Mai mult

ArcGIS Server rulează în diferite clustere?

ArcGIS Server rulează în diferite clustere?


Mă uit la diferite configurații ale ArcGIS Server 10.2.1 și nu pot înțelege instalarea ArcGIS Server care rulează în diferite clustere.

Este doar o setare de configurare care utilizează resursa mașinii sau este necesară pentru diferite servere de mașini cu o licență pentru fiecare mașină?

Cu răspunsul lui Vince, este corect acest lucru?


Există mai multe semnificații ale „clusterului” și mă tem că s-ar putea să le confundați ...

În limbajul ArcGIS Server 10.1+, un „cluster” este un subset legat de servere dintr-un site ArcGIS Server. Documentația conține această imagine, care arată cum un subset de servere poate fi alocat unui aspect al serviciilor GIS.

În această diagramă există trei (3) gazde care rulează ArcGIS Server, toate legate într-un (1) site, cu două (2) clustere (unul pentru servicii de cartografiere și unul pentru geoprocesare). În funcție de caracteristicile nodurilor (nuclee CPU și RAM) și de frecvența cererilor, acest site ar putea servi zeci sau scoruri sau sute de clienți.

Există alte modalități de a aloca servicii între servere, dar clusterele oferă o modalitate convenabilă de a organiza alocarea serviciilor către gazde într-o configurație de întreprindere mare.

În practică, trebuie să aveți grijă să nu aveți prea multe noduri într-un singur cluster, pentru ca nu cumva impactul comunicării lor interne să devină global.

Toate nodurile pe care rulează serviciile ArcGIS Server trebuie să fie autorizate pentru ArcGIS.


În interiorul unui site ArcGIS Server

ArcGIS Server, centrul de lucru al ArcGIS Enterprise, aduce informațiile geografice, analizele și produsele organizației dvs. pe web utilizând infrastructura pe care o gestionați.

Produsele desktop, cum ar fi documentele de hartă, instrumentele de geoprocesare și localizatoarele de adrese, sunt publicate pe ArcGIS Server pentru a deveni servicii GIS, disponibile pentru organizația dvs. în firewall-ul său și, opțional, pentru internetul mai mare. Aceste servicii sunt consumabile pentru clienții web, de la vizualizatori de hărți până la aplicații mobile și facilitează partajarea resurselor între clienți - chiar și cei fără software GIS specializat.

Acest subiect explică structura și funcțiile ArcGIS Server din perspectiva administratorului.


Blog de asistență tehnică Esri

Într-o postare anterioară pe blog, stimatul meu coleg și nemesis al jocului de masă Kelly Gerrow-Wilcox a discutat despre noțiunile de bază ale captării traficului web într-un browser web utilizând instrumentele de dezvoltator încorporate în browser. Dar ce zici de când consumi servicii în ArcGIS Pro, ArcMap sau orice alt client care nu este browser? Introduceți: instrumente de captare a traficului web. Există numeroase instrumente gratuite (precum Fiddler, Wireshark, Charles și altele) care permit utilizatorilor să capteze traficul web de pe computerele lor. Acest blog se va concentra pe captarea traficului HTTP / HTTPS folosind Fiddler. Am ales Fiddler datorită interfeței sale relativ simple și adoptării pe scară largă în cadrul Asistenței tehnice Esri.

Noțiuni de bază: descărcare, configurare și aspect

Lăutarul poate fi descărcat de aici. După instalare, singura configurație critică necesară are loc pentru a-i permite să capteze traficul prin HTTPS.

  1. Cu Fiddler deschis, accesați Instrumente și Opțiuni gt
  2. În panoul care se deschide, verificați Capture HTTPS CONNTECTs și Decrypt Traffic HTTPS. (Acest lucru vă permite să capturați orice solicitări trimise utilizând HTTPS, care înlocuiește încet, dar inevitabil, HTTP ca protocol pentru transferul de date pe web).

Aplicația Fiddler în sine este împărțită în două secțiuni principale, sesiunea weblista și ... celălalt panou (nu am putut găsi un nume oficial, așa că, în scopul acestui blog, îl vom numi panoul Detalii).

Panoul Sesiuni web include o listă secvențială a fiecărei cereri trimise de client către un server web. Informațiile importante conținute aici includ:

  • Tipul de protocol utilizat (HTTP sau HTTPS)
  • La ce server a fost trimisă solicitarea și la adresa URL completă
  • Codul de răspuns HTTP / HTTPS (iată o descriere a ceea ce înseamnă acestea)
  • Dimensiunea corpului răspunsului (în octeți)
  • Tipul conținutului (imagine, text etc.)

Notă: coloanele din panoul Sesiuni web pot fi configurate personalizat făcând clic dreapta oriunde în anteturi și selectând Personalizați coloanele. Unele câmpuri utile de activat pot fi:

  • Total scurs (disponibil sub Colecție: Cronometre de sesiune. Acesta este timpul total necesar pentru trimiterea și returnarea cererii)
  • ClientBeginRequest (disponibil sub Colecție: Session Timers. Acesta este momentul în care software-ul dvs. a început să trimită prima cerere, folosind timpul computerului)
  • X -HostIP (Selectați colecția: semnalizări de sesiune și introduceți manual în numele antetului. Aceasta este adresa IP a destinației serverului cererii)

Dacă faceți clic pe o singură sesiune web, aceasta declanșează panoul Detalii pentru a fi completat cu o mare varietate de informații pentru acea solicitare specifică.

Intermediar: Ce înseamnă aceste detalii? Se referă la lucruri? Să aflăm!

Există numeroase file în panoul Detalii. Cele mai utile (pentru scopurile noastre) sunt cronologie, statistici și inspectori. Celelalte sunt funcționalități avansate în afara scopului acestui blog.

Filele Statistici și Cronologie sunt ambele utile atunci când investigați orice problemă legată de performanță, de exemplu, dacă un serviciu durează mult timp pentru a se încărca în Vizualizatorul de hărți. Fila Cronologie este utilă pentru identificarea carei cereri dintr-un proces cu mai multe cereri acționează ca un blocaj. Pentru a utiliza fila Cronologie, selectați mai multe cereri din lista Sesiuni web. Cronologia va afișa solicitările într-un format secvențial „în cascadă”. Orice solicitare care durează neobișnuit de mult va ieși în evidență cu o bară semnificativ mai lungă în cronologie.

Statisticile afișează orele exacte ale fiecărui pas al cererii, de la inițierea clientului de o conexiune la ultimul pas al clientului care primește răspunsul. Această defalcare este utilă pentru a identifica potențial ce pas din procesul unei singure cereri acționează ca un blocaj. De exemplu, dacă fiecare pas durează o fracțiune de secundă, dar există o pauză de mai multe secunde între ServerGotRequest și ServerBeginResponse care ar indica faptul că ceva din partea serverului provoacă o încetinire.

În cele din urmă, fila Inspectori este locul în care este afișată cea mai mare parte a informațiilor și probabil locul în care se va face marea majoritate a oricărei soluționări de probleme. Aici cortina este trasă înapoi pentru a dezvălui înțelegerea modului în care aplicațiile interacționează cu serviciile web. Inspectorii sunt împărțiți în două secțiuni principale: informațiile despre cerere (tot ce ține de cererea trimisă de client) și informațiile de răspuns (tot ce ține de răspunsul returnat de server). Ambele divizii au un set aproape identic de subdiviziuni care afișează conținutul cererii / răspunsului în diferite formate. Mai jos sunt filele utile pentru scopurile noastre:

  • Anteturi - O listă de informații suplimentare care nu face parte din solicitarea principală. Aceasta poate include informații precum informații de securitate / autentificare, formatul de date al cererii sau răspunsului, tipul de client care face solicitarea etc. Acesta este un loc bun pentru a găsi un simbol ArcGIS Online, atunci când este relevant.
  • WebForms (specifice cererii) - În funcție de tipul de cerere, aceasta va afișa o defalcare a fiecărui parametru de solicitare și valoarea parametrului respectiv. De exemplu, atunci când trimiteți o interogare de căutare, această secțiune va afișa parametrii interogării (cum ar fi cuvintele cheie, intervalele de date etc.).
  • ImageView (răspuns specific) - Dacă cererea este pentru o imagine, ImageView va afișa imaginea care este returnată. Evident, acest lucru este deosebit de util pentru cererile care implică servicii cu gresie.
  • Raw - Aceasta va afișa întreaga solicitare sau răspuns în format text.
  • JSON - Dacă cererea / răspunsul include conținut în format JSON, această filă afișează conținutul într-un format mai ușor de citit de om. Acest lucru este util în special pentru solicitări / răspunsuri la API-ul REST al serverelor ArcGIS Enterprise.
  • XML - Dacă cererea / răspunsul include conținut în format XML, această filă afișează conținutul într-un format mai ușor de citit de către om. Acest lucru este util în special pentru solicitări / răspunsuri la serviciile OGC.

Avansat: E grozav Alan. Dar ce ar trebui să fac de fapt cu aceste informații?

Cum utilizați informațiile despre traficul în rețea va depinde de ceea ce încercați să învățați sau să rezolvați. Verificarea traficului de rețea poate ajuta la identificarea locului și a problemei, dar nu vă poate spune soluția. Aici intră cunoștințele dvs. despre aplicație, serviciile dvs. web și, dacă orice altceva eșuează, intră în joc câteva căutări web de modă veche. Iată câteva exemple comune de moduri de a izola problema cu care vă confruntați:

  • Verificați codul de răspuns HTTP / HTTPS în panoul Sesiuni web. Orice lucru care nu este 200 ar trebui investigat (s-ar putea să nu fie neapărat o problemă, dar merită privit). Din nou, iată o descriere a ceea ce înseamnă acestea. Chiar și un răspuns 200 ar putea conține mesaje de eroare sau alte informații utile.
    • Un răspuns 304 de la un server va declanșa clientul (browser web, ArcMap etc.) să utilizeze memoria cache a clientului și, prin urmare, Fiddler nu captează de fapt un răspuns complet de la server. Dacă există un răspuns 304 la o cerere importantă, încercați din nou fie în modul incognito, fie goliți memoria cache a clientului.
    • Un răspuns 401 sau 403 înseamnă de obicei că serverul necesită un fel de autentificare. Acest lucru ar ajuta, de exemplu, la identificarea unui serviciu de caracteristici nepartajate într-o hartă web care este partajată public.
    • Un răspuns 504 înseamnă de obicei ceva expirat. Utilizați acest lucru împreună cu coloana Cronologie, Statistici și Scadere generală menționată mai sus pentru a depana problemele de performanță.

    • Raw, JSON și XML conțin exact aceleași informații, doar formatate diferit.
    • Când apar erori, eroarea listată în răspuns poate fi mai detaliată decât eroarea furnizată în interfața cu utilizatorul a oricărei aplicații care a fost utilizată.

    • Găsiți o modalitate de a ignora cererile irelevante !!
      • Unul dintre cei mai dificili factori în depanarea traficului de rețea este volumul de cereri care sunt trimise / primite chiar și pentru acțiuni minore. Mai jos sunt strategii pentru a evita aglomerarea jurnalului cu cereri inutile.
        • Dezactivați Capture (Fișier și debifați gt Traffic Capture) atunci când știți că Fiddler nu captează informații relevante.
        • Închideți ferestrele browserului sau procesele de fundal care nu trebuie să ruleze.
        • Dacă Fiddler captează trafic, știți că nu este legat de ceea ce investigați, filtrați-l din sesiunile web făcând clic dreapta pe o sesiune & gt Filter & gt selectați ce parametru de sesiune doriți să filtrați.
        • Dacă ați captat o serie de solicitări de care știți că nu aveți nevoie, selectați-le și ștergeți-le.
        • Țintați-l pe Fiddler să capteze cererile dintr-o singură aplicație, făcând clic pe butonul „Orice proces” (lângă pictograma micului bullseye), ținând apăsat și apoi eliberând mouse-ul peste aplicația din care doriți să capturați. Acest lucru ar fi util, de exemplu, pentru a captura tot traficul care vine de la ArcMap ignorând tot ceea ce se întâmplă cu browserele dvs.

        După ce ați izolat solicitările relevante pentru problema pe care o investigați, următoarele sfaturi vă pot ajuta să stabiliți care este problema reală.

        • Dacă puteți izola cererea problematică, luați în considerare care este natura cererii respective pentru a vă ajuta să determinați următorii pași.
          • Este o solicitare a metadatelor de bază ale serviciului? (de exemplu, https://sampleserver6.arcgisonline.com/arcgis/rest/services/SampleWorldCities/MapServer?f=json) Acest lucru ar implica o problemă cu serviciul (sau serverul) în sine.
          • Serviciul răspunde bine, dar o singură interogare, țiglă sau cerere de job eșuează? (De exemplu, http://sampleserver6.arcgisonline.com/arcgis/rest/services/SampleWorldCities/MapServer/export?dpi=96.) Acest lucru ar implica o problemă cu datele sau poate cu parametrii cererii specifice care sunt trimise .
          • TOATE cererile către serviciu eșuează? Poate că întregul server este defect sau inaccesibil.
          • Acest lucru este util în special pentru izolarea unui anumit antet sau a unui parametru de solicitare care ar putea fi problematic. Modificați informațiile din WebForms sau Headers pentru a vedea dacă aceasta remediază problema pe care o întâmpinați sau reproduce problema pe care o investigați.
          • Dacă aveți o solicitare care reușește și una care eșuează, copiați anteturile sau parametrii WebForms unul câte unul de la solicitarea care funcționează la solicitarea care eșuează. Odată ce solicitarea funcționează, ați izolat cu succes parametrul / antetul în solicitările care cauzează problema.
          • Acest lucru este util pentru captarea problemelor care ar putea fi intermitente. Trimiteți solicitarea de 20 sau 30 de ori în mod automat și vedeți dacă ați reușit problema pe care o căutați.
          1. Faceți clic dreapta pe sesiunea de interogare
          2. Copiați & gt Copiați adresa URL
          3. Inserați într-o fereastră a browserului
          4. Schimbați secțiunea din adresa URL „… f = json ...” la „… f = html ...”
          5. Faceți clic pe Enter pentru a naviga la pagină

          Lăutarul și alte programe de captare a rețelei nu sunt gloanțe de argint pentru a rezolva toate problemele GIS legate de traficul web, dar sunt instrumente utile pentru a vă ajuta. Cu un pic de practică, utilizarea acestui tip de software vă poate ajuta să rezolvați o mare varietate de probleme atunci când accesați servicii web în aplicații GIS.

          Aveți sfaturi bune pentru lăutari (sau pentru înregistrarea generală a traficului în rețea)? Simțiți-vă liber să le lăsați în comentarii!


          Configurările site-ului ArcGIS Server

          Site-ul ArcGIS Server standard acceptă mai multe mașini implementate într-o singură configurație de site, fiecare mașină acceptând un set comun de configurații de servicii publicate. ArcGIS 10.5 păstrează o opțiune moștenită pentru mai multe clustere dintr-un singur site, fiecare cluster de mașini fiind capabil să accepte un set diferit de configurații de servicii publicate. Configurațiile site-urilor cu mai multe grupuri includ un serviciu intern de echilibrare a încărcării.

          Funcțiile componentei ArcGIS Server

          Figura 4.2 oferă o prezentare generală a componentelor web cheie utilizate pentru a defini arhitectura ArcGIS Server.

          Funcțiile componentei cheie ArcGIS Server.

          • Gateway web: software pentru server web instalat cu adaptorul web.
          • Adaptor web: Oferă distribuție a încărcăturilor în funcție de site, proxy invers și reluare.
          • Server GIS: Oferă software ArcGIS pentru calculul serviciilor.
          • ConfigStore: partajare de fișiere care stochează parametrii de configurare a serviciului site-ului.
          • SvrDirectories: partajare de fișiere care stochează directoare de site-uri.
          • Sursă de date: sursă de date comună pentru serviciile site-ului.

          Capacitățile site-ului ArcGIS Server pot fi modificate pentru îmbunătățirea performanței și scalabilității.

          Mod numai citire (introdus odată cu versiunea ArcGIS 10.4)

          Figura 4.3 prezintă o vedere a arhitecturii ArcGIS Server numai în citire. Modul de citire ArcGIS Server îmbunătățește stabilitatea site-ului prin reducerea dependenței de conexiune la partajarea de rețea ConfigStore.

          • ConfigStore stocat în cache pe fiecare mașină GIS Server locală.
          • Publicarea serviciului și modificările nu sunt acceptate.
          • Permite citirea operațiilor în modul degradat.

          Funcționează în modul degradat, cu conexiunea pierdută la partajarea de fișiere

          • Serviciile de geoprocesare nu vor funcționa.
          • Consumul de servicii cache nu va funcționa decât dacă acestea sunt extrem de disponibile.
          • Exportarea unei hărți sau a unui serviciu de imagine utilizând o adresă URL nu este posibilă.

          Configurare optimă pentru publicarea statică numai în citire

          Selectarea modului numai în citire

          Începând cu ora 10.4, ArcGIS Server oferă un mod de citire numai care vă permite să controlați modificările aduse site-ului. Activarea acestui mod interzice publicarea de noi servicii și blochează majoritatea operațiunilor administrative. Serviciile dvs. existente funcționează așa cum au făcut anterior. De exemplu, puteți totuși edita date în serviciile de funcții atunci când site-ul este în modul numai citire.


          Referințe

          Pentru a găsi informații generale despre securitatea SQL Server, consultați următoarele subiecte SQL Server:

          Liste de verificare a securității pentru motorul bazei de date
          Pentru a găsi informații generale despre securitatea SQL Server, vizitați următorul site Web Microsoft. (Aceste informații includ cele mai bune practici, diverse modele de securitate și buletine de securitate.)

          Pentru mai multe informații despre considerații suplimentare antivirus pe un cluster, consultați următorul articol:

          Programul antivirus 250355 poate cauza probleme cu serviciile Cluster

          Pentru recomandări generale de la Microsoft pentru scanarea pe sisteme Enterprise, consultați următorul articol:

          822158 Recomandări de scanare a virușilor pentru computerele Enterprise care rulează versiuni de Windows acceptate în prezent

          Aplicațiile care sunt instalate pe o instanță a SQL Server pot încărca anumite module în procesul SQL Server (sqlservr.exe). Puteți face acest lucru pentru a realiza o cerință specifică de logică de afaceri sau funcționalitate îmbunătățită sau pentru monitorizarea intruziunii. Pentru a detecta dacă un modul necunoscut sau un modul dintr-un software terță parte a fost încărcat în spațiul de memorie al procesului, verificați dacă vreunul dintre aceste module este prezent în ieșirea din sys.dm_os_loaded_modules Dynamic Management View (DMV).

          Pentru informații despre ocoliri ale unor terțe părți sau tehnici similare în SQL Server, consultați următorul articol:

          920925Detourile sau tehnici similare pot provoca comportamente neașteptate cu SQL Server


          Cum funcționează clusterele de basculare

          În timp ce clusterele CA de failover sunt concepute pentru o disponibilitate de 100%, clusterele HA încearcă disponibilitatea de 99,999% - cunoscute și sub numele de „cinci nouă”. Acest timp de inactivitate nu se ridică la mai mult de 5,26 minute pe an. Clusterele CA oferă o disponibilitate mai mare, dar necesită mai mult hardware pentru a rula, ceea ce crește costul lor global.

          Clustere de basculare de înaltă disponibilitate

          Într-un cluster cu disponibilitate ridicată, grupuri de servere independente partajează resurse și date pe întregul sistem. Toate nodurile dintr-un cluster de failover au acces la stocarea partajată. Clusterele de înaltă disponibilitate includ, de asemenea, o conexiune de monitorizare pe care serverele o utilizează pentru a verifica „bătăile inimii” sau starea celorlalte servere. În orice moment, cel puțin unul dintre nodurile dintr-un cluster este activ, în timp ce cel puțin unul este pasiv.

          Într-o configurație simplă cu două noduri, de exemplu, dacă nodul 1 eșuează, nodul 2 folosește conexiunea bătăilor inimii pentru a recunoaște eșecul și apoi se configurează ca nod activ. Software-ul de clusterizare instalat pe fiecare nod din cluster asigură faptul că clienții se conectează la un nod activ.

          Configurațiile mai mari pot utiliza servere dedicate pentru a efectua gestionarea clusterelor. Un server de gestionare cluster trimite constant semnale de bătăi ale inimii pentru a determina dacă vreunul dintre noduri eșuează și, dacă da, pentru a direcționa un alt nod pentru a-și asuma încărcarea.

          Unele software-uri de gestionare a clusterelor furnizează HA pentru mașinile virtuale (VM) prin punerea în comun a mașinilor și a serverelor fizice pe care se află într-un cluster. Dacă apare eșecul, VM-urile de pe gazda eșuată sunt repornite pe gazde alternative.

          Stocarea partajată reprezintă un risc ca potențial punct unic de eșec. Cu toate acestea, utilizarea RAID 6 împreună cu RAID 10 poate ajuta la asigurarea faptului că serviciul va continua chiar dacă două hard diskuri eșuează.

          Dacă toate serverele sunt conectate la aceeași rețea de alimentare, energia electrică poate reprezenta un alt punct unic de defecțiune. Nodurile pot fi protejate prin dotarea fiecăruia cu o sursă separată de alimentare neîntreruptibilă (UPS).

          Clustere de basculare de disponibilitate continuă

          Spre deosebire de modelul HA, un cluster tolerant la erori este format din mai multe sisteme care partajează o singură copie a unui computer și a sistemului de operare # 8217s. Comenzile software emise de un sistem sunt executate și pe celelalte sisteme.

          CA cere organizației să utilizeze echipamente computerizate formatate și un UPS secundar. Într-un cluster de failover CA, sistemul de operare (SO) are o interfață în care un programator software poate verifica datele critice în punctele prestabilite ale unei tranzacții. CA poate fi realizat numai utilizând o copie disponibilă în mod continuu și aproape exactă a unei mașini fizice sau virtuale care rulează serviciul. Acest model de redundanță se numește 2N.

          Sistemele CA pot compensa numeroase tipuri diferite de defecțiuni. Un sistem tolerant la erori poate detecta automat o defecțiune a

          • Un hard disk
          • O unitate de procesare a computerului
          • Un subsistem I / O
          • O sursă de alimentare
          • O componentă de rețea

          Punctul de defecțiune poate fi identificat imediat, iar o componentă sau o procedură de rezervă poate lua loc instantaneu fără întrerupere în service.

          Software-ul de clusterizare poate fi utilizat pentru a grupa două sau mai multe servere pentru a acționa ca un singur server virtual sau puteți crea multe alte configurări de failover CA. De exemplu, un cluster ar putea fi configurat astfel încât, dacă unul dintre serverele virtuale eșuează, celelalte răspund eliminând temporar serverul virtual din cluster. Apoi redistribuie automat volumul de lucru între serverele rămase până când serverul doborât este gata să intre din nou online.

          O alternativă la clusterele de failover CA este utilizarea unui server hardware „dublu” în care toate componentele fizice sunt duplicate. Aceste servere efectuează calcule independent și simultan pe sistemele hardware separate. Aceste sisteme hardware „duble” realizează sincronizarea utilizând un nod dedicat care monitorizează rezultatele provenite de la ambele servere fizice. Deși aceasta oferă securitate, această opțiune poate fi chiar mai scumpă decât alte opțiuni. Stratus, un producător al acestor servere hardware specializate care tolerează defecțiunile, promite că timpul de nefuncționare al sistemului nu va depăși 32 de secunde în fiecare an. Cu toate acestea, costul unui server Stratus cu procesoare duale pentru fiecare modul sincronizat este estimat la aproximativ 160.000 USD pe nodul sincronizat.


          17.2.1. Utilizarea sistemelor de fișiere secundare

          Multe instalații își creează clusterele de baze de date pe sisteme de fișiere (volume), altele decât volumul „rădăcină” al mașinii. Dacă alegeți să faceți acest lucru, nu este recomandabil să încercați să utilizați directorul cel mai de sus al volumului secundar (punctul de montare) ca director de date. Cea mai bună practică este să creați un director în directorul punct de montare care este deținut de utilizatorul PostgreSQL și apoi să creați directorul de date în cadrul acestuia. Acest lucru evită problemele de permisiuni, în special pentru operațiuni precum pg_upgrade și asigură, de asemenea, erori curate dacă volumul secundar este luat offline.


          Ce poate și nu poate face clusteringul SQL Server

          Mulți DBA par să aibă dificultăți în a înțelege exact ce este clusterizarea. Următoarea este o definiție bună de lucru:

          Clusterarea cu failover Microsoft Windows este o opțiune de înaltă disponibilitate concepută pentru a crește timpul de funcționare a instanțelor SQL Server. Un cluster include două sau mai multe servere fizice, numite noduri, este recomandată o configurație identică. Unul este identificat ca nod activ, pe care o instanță SQL Server rulează volumul de lucru de producție, iar cealaltă este un nod pasiv, pe care este instalat SQL Server, dar care nu rulează. Dacă instanța SQL Server de pe nodul activ eșuează, nodul pasiv devine nodul activ și începe să ruleze volumul de lucru de producție SQL Server cu o perioadă minimă de nefuncționare la reluare. În plus, puteți implementa un cluster Windows Failover Cluster pentru a avea ambele noduri active, ceea ce înseamnă rularea instanțelor SQL Server diferite în care orice instanță SQL Server poate face failover către celălalt nod.

          Această definiție este simplă, dar are o mulțime de implicații neclare, de unde apar multe neînțelegeri grupate. Una dintre cele mai bune modalități de a înțelege mai pe deplin ce poate și ce nu poate face clusterizarea este de a detalia detaliile.

          Clusterizarea este concepută pentru a îmbunătăți disponibilitatea hardware-ului serverului fizic, a sistemului de operare și a instanțelor SQL Server, cu excepția stocării partajate. În cazul în care oricare dintre aceste aspecte eșuează, instanța SQL Server eșuează. Celălalt nod dintr-un cluster preia automat instanța SQL Server eșuată pentru a reduce timpul de nefuncționare la minimum.

          În plus, utilizarea unui cluster Windows Failover Cluster poate ajuta la reducerea timpilor de nefuncționare atunci când efectuați întreținerea nodurilor clusterului. De exemplu, dacă trebuie să actualizați hardware-ul pe un server fizic sau să instalați un nou service pack pe sistemul de operare, puteți face acest lucru câte un nod la un moment dat. Pentru aceasta, urmați acești pași:

          1. Mai întâi, faceți upgrade nodului pasiv care nu rulează o instanță SQL Server.

          2. Apoi, reluați manual de la nodul activ la nodul actualizat, care devine nodul activ.

          3. Apoi actualizați nodul pasiv curent.

          4. După ce este actualizat, dacă alegeți, puteți reveni la nodul original. Această caracteristică de cluster vă ajută să reduceți timpul de nefuncționare general cauzat de upgrade-uri.

          Când rulați o actualizare, trebuie să vă asigurați că nu faceți trecerea manuală la un nod care nu a fost actualizat, deoarece aceasta ar provoca instabilitate, deoarece binarul nu ar fi fost actualizat.

          Un cluster de failover Windows 2003 nu poate fi actualizat la un cluster de failover Windows 2008 deoarece din punct de vedere arhitectural cele două versiuni sunt diferite. În schimb, creați un cluster Windows 2008 Failover Cluster și migrați bazele de date.

          Ce nu poate face clusterizarea

          Lista a ceea ce clusterizarea nu poate face este mult mai lungă decât lista a ceea ce poate face și de aici încep neînțelegerile pentru mulți oameni. Clusteringul este doar o parte a multor piese importante și necesare dintr-un puzzle pentru a asigura o disponibilitate ridicată. Alte aspecte ale disponibilității ridicate, cum ar fi asigurarea redundanței în toate componentele hardware, sunt la fel de importante. Fără redundanță hardware, cea mai sofisticată soluție de cluster din lume poate eșua. Dacă toate piesele acelui puzzle nu sunt la locul lor, cheltuirea multor bani pe grupare poate să nu fie o investiție bună. Secțiunea „Pregătirea pentru grupare” discută acest lucru în detaliu.

          Unii DBA consideră că clusterizarea poate reduce timpul de nefuncționare la zero. Acest lucru nu este cazul clusterizarea poate atenua timpii de nefuncționare, dar nu o poate elimina. De exemplu, failover-ul în sine provoacă o întrerupere care durează de la câteva secunde la câteva minute în timp ce serviciile SQL Server sunt oprite pe un nod, apoi pornite pe celălalt nod și se efectuează recuperarea bazei de date.

          Nici clusterizarea nu este concepută pentru a proteja intrinsec datele, deoarece stocarea partajată este un singur punct de failover în clustering. Aceasta este o mare surpriză pentru mulți DBA. Datele trebuie protejate folosind alte opțiuni, cum ar fi copiile de rezervă, livrarea jurnalului sau oglindirea discului. În realitate, aceleași unități de baze de date sunt partajate, deși fără a fi văzute în același timp, de toate serverele din cluster, astfel încât corupția într-una ar trece la celelalte.

          Nici clusterizarea nu este o soluție pentru echilibrarea sarcinii. Echilibrarea încărcării este atunci când multe servere acționează ca unul singur, răspândind încărcarea dvs. pe mai multe servere simultan. Mulți DBA-uri, în special cei care lucrează pentru site-uri comerciale mari, pot crede că clusterizarea oferă echilibrarea încărcării între nodurile clusterului. Acest lucru nu este cazul clusterizarea ajută la îmbunătățirea doar a timpului de funcționare a instanțelor SQL Server. Dacă aveți nevoie de echilibrare a sarcinii, atunci trebuie să căutați o altă soluție. O posibilitate ar putea fi Replicarea tranzacțională de la egal la egal.

          Achizițiile în cluster necesită versiuni Enterprise sau Datacenter ale sistemului de operare Windows și edițiile SQL Server Standard, Enterprise sau BI. Acestea pot deveni scumpe și multe organizații pot să nu justifice costurile pentru această cheltuială. Clusterizarea este de obicei desfășurată în limitele unui centru de date, dar poate fi utilizată pe distanțe geografice (geoclusteri). Pentru a implementa un geocluster, colaborați cu furnizorul dvs. de stocare pentru a permite stocarea pe distanțe geografice pentru a sincroniza matricele de discuri. SQL Server 2012 acceptă, de asemenea, o altă opțiune: clusterizarea pe mai multe site-uri pe subrețea. Aceeași restricție de subrețea a fost eliminată odată cu lansarea SQL Server 2012.

          Clusterizarea necesită ca DBA-urile experimentate să fie foarte instruite în hardware și software, iar DBA-urile cu experiență în clusterizare să obțină salarii mai mari.

          Deși SQL Server este conștient de cluster, nu toate aplicațiile client care utilizează SQL Server sunt conștiente de cluster. De exemplu, chiar dacă reluarea unei instanțe SQL Server este relativ simplă, este posibil ca o aplicație client să nu aibă logica de reconectare. Aplicațiile fără logică de reconectare necesită ca utilizatorii să părăsească și apoi să repornească aplicația client după ce instanța SQL Server a eșuat, apoi utilizatorii pot pierde orice date afișate pe ecranul lor curent.

          Alegerea clusteringului SQL Server 2012 din motivele potrivite

          Când vine vorba chiar de el, motivul pentru un SQL Server cluster este îmbunătățirea disponibilității ridicate a tuturor instanțelor SQL Server, care include toate bazele de date utilizator, sistem, conectări, Joburi SQL, dar această justificare are sens numai dacă următoarele sunt adevărate :

          • Aveți personal DBA cu experiență pentru a instala, configura și administra un server SQL cluster.
          • Costul (și durerea) care rezultă din timpul de nefuncționare este mai mare decât costul achiziționării hardware-ului și software-ului clusterului și al întreținerii acestuia în timp.
          • Aveți la dispoziție capacitatea de a vă proteja redundanța de stocare. Nu uitați că clusterele nu protejează datele.
          • Pentru un cluster dispersat geografic în centre de date la distanță, aveți o soluție hardware și software terță parte certificată de Microsoft.
          • Aveți la dispoziție toate perifericele necesare pentru a suporta un mediu de server extrem de disponibil (de exemplu, alimentare de rezervă și așa mai departe).

          Dacă toate aceste lucruri sunt adevărate, organizația dvs. este un candidat bun pentru instalarea unui SQL Server clusterizat și ar trebui să continuați, dar dacă organizația dvs. nu îndeplinește aceste criterii și nu sunteți dispus să le implementați, probabil că ați fi mai bine cu o opțiune alternativă, de înaltă disponibilitate, cum ar fi una dintre cele discutate în continuare.


          Maptitude pentru Redistricting Software

          Maptitude for Redistricting este acum disponibil ca extensie ArcGIS. Ca urmare, aveți acces la funcționalitatea de redistribuire și ușurința utilizării Maptitude for Redistricting, în timp ce vă folosiți expertiza internă în software ArcGIS și toate datele existente Oracle, SQL Server, DB2 și alte date prin intermediul ArcGIS DBMS a sustine.

          Cu extensia de redistribuire ArcGIS, puteți integra conținut online din Esri și Microsoft Virtual Earth pentru a crea hărți mai informative pentru construirea districtelor și hărți mai profesionale pentru imprimare. De asemenea, puteți exporta planurile dvs. către Google Earth.

          Extensia de redistribuire ArcGIS dispune de un Manager de plan care vă servește drept centru de control pentru redistribuire. Folosiți-l pentru a organiza planuri, pentru a crea orice număr de tipuri de planuri (de exemplu, congresist, casă de stat, senat de stat și district școlar) și salvați-le ca șabloane de plan. Pentru a crea un plan, pur și simplu alegeți un șablon sau un plan existent și introduceți un nume nou. Puteți organiza planuri în biblioteci după tipul de plan, utilizator, acces de securitate etc. și puteți localiza, copia, modifica setările și planurile de protecție prin parolă.


          Extensia de redistribuire ArcGIS include un meniu personalizat și o cutie de instrumente care vă permite:

          • Creați un plan nou dintr-o hartă sau șablon. Trebuie să introduceți setările o singură dată. De atunci, puteți crea un nou plan alegând șablonul corespunzător sau planul existent.
          • Importați și combinați planuri creat cu extensia sau alt software de redistribuire.
          • Desemnați câmpul de control, numărul districtelor, valoarea ideală și câmpurile rezumative.
          • Includeți orice număr de câmpuri de date în același plan, o comutare cu un singur buton între seturile de câmpuri vă permite să afișați numai datele de interes în orice moment.
          • Atribuiți atât un ID cât și un nume lung către districte, redenumiți districtele, blocați districtele și gestionați mai multe districte.
          • Adăugați zone din orice strat geografic to a district by clicking, by dragging a box, by circle, by polygon, or by line. You can select from the entire jurisdiction or limit the selection to unassigned areas or one district. As you add areas to a district, Maptitude for Redistricting redraws the district boundaries and updates the control and summary fields to reflect changes to the current plan.
          • Capture the current status of a plan as a snapshot. Each plan can have one or more snapshots organized by date and time under the same plan name. Return to any snapshot, and use it as a departure point in the evolution of the plan or as the starting point for a new plan.
          • Find unassigned areas and noncontiguous districts. Toolboxes make it easy to zoom to and fix problems.
          • Identify communities of interest. Keep them intact within the same district, and lock them so that you cannot accidentally reassign them to different districts. Alternatively, for communities that you do split into multiple districts, run the Communities of Interest reports to calculate the total and percent population of the community in each district.
          • Compute measures of compactness to assess or defend the districts in a plan. Maptitude for Redistricting computes all of the recognized measures of geographic compactness including the Reock, Schwartzberg, Perimeter, Polsby-Popper, Length-Width, Population Polygon, Population Circle, and Ehrenburg metrics.
          • Export to standard equivalency file formats that can be read by other redistricting software and the Department of Justice.
          • Generate and print over 35 reports including population summary, error check, political subdivision splits, incumbents, plan statistics, plan components (bill language), plan comparison, communities of interest, measures of compactness, and more. Create custom reports and add them to the report menu.

          The Maptitude for Redistricting Extension for ArcGIS is compatible with ArcGIS 9 and newer.

          Easy to Learn and Use

          Maptitude for Redistricting Extension for ArcGIS includes online help and detailed manuals packed with step-by-step instructions and tutorials. The Plan Manager leads you through the process of creating your first plan and speeds the creation of all additional plans. Caliper also offers classroom training at your site or at our headquarters in Newton, Massachusetts.

          Complete Organizational Solution

          With the Maptitude for Redistricting Extension for ArcGIS Plan Manager you can easily manage an unlimited number of plans stored on a computer network. You can quickly find a plan by type, creator, date, key word, etc. The Plan Manager lets you distribute plans for viewing and perform plan management functions across your organization. Data and plans can be stored on individual machines or on one central server with access controlled by both the extension and the network administration software.

          Learn More

          For more information on the Maptitude for Redistricting ArcGIS Extension, please download the brochure or contact Caliper Corporation (email: [email protected] or call +1 617-527-4700).

          Other Redistricting Services

          Caliper provides database development, classroom and web-based training, software customization, web design, telephone support, on-site support, priority support, and other related consulting services on a time and materials basis.

          About Caliper

          Caliper Corporation is a leading developer of transportation and Geographic Information System (GIS) software and applications. Caliper software is used by more than 70,000 users in over 70 countries.

          Efficiency Gap and other partisan competitiveness reports

          Check out the district measures and reports that have always been included with Maptitude for Redistricting!


          Unable to add new 2019 HyperV node to 2012R2 HyperV Cluster

          I could really use some help here. I evicted an failed HyperV node from our 2 node 2012R2 Hyper-V cluster. The node has been rebuilt with server 2019 and am trying to re-inject it back into the cluster.

          NOTE1: The host was rebuilt using the same node name.

          NOTE2: The network adaptor(s) layout is is slightly different however communication is working from all adaptors.

          When i try to add the node i get the following error:

          'Cluster service on node SERVER2 did not reach the running state. The error code is 0x5b4. For more information check the cluster log and the system event log from node SERVER2. This operation returned because the timeout period expired.'

          In the FailoverClustering event log i see:

          cxl::ConnectWorker::operator (): HrError(0x00000002)' because of '[SV] Schannel Authentication or Authorization Failed'

          mscs_security::SchannelSecurityContext::AuthenticateAndAuthorize: (2)' because of 'Cluster certificate doesn't exist'

          I did a search for the above errors however none of the below has worked:

          1. Confirmed i am am able to ping the hosts via the managment, production, clustercommunication and livemigration network interfaces.
          2. Confirmed iSCSI could connect to CSV volumes
          3. Ensured IPV6 is enabled
          4. Ensured the DCHP client service is running
          5. Ensured the system could access the QUORUM witness (able to write to the directory)
          6. Checked 'ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters' to check for 'DisabledComponents'
          7. Did a search in AD for a duplicate computer account hostname matching the the node to be added.
          8. Tried re-adding the node at least 12 times
          9. Checked the registry path 'ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography` to ensure the Crypto RSA MachineKey within 'C:ProgramDataMicrosoftCryptoRSAMachineKeys' matched the GUID.

          I am lost of ideas, the only unique thing here is that i am trying to add a 2019 Hyper-V node to a 2012R2 node Hyper-V cluster.


          Priveste filmarea: Identifying Clusters 1 - Introduction to Cluster Analysis in ArcGIS