Hvad er QUORUM Disk and a Fencing Wars?


Hej folkens. Denne gang tænkte jeg på at besvare et af vores læsere (Danielle) spørgsmål, der blev stillet i kommentarerne, i detaljer, fordi du muligvis også har stødt på dette problem, når der er et klynget miljø på dit ansvar for at vedligeholde.

Nedenfor er spørgsmålet stillet af Daniel Bello.

”Jeg har et spørgsmål: Jeg forsøgte at indstille et virtuelt hegn i et virtuelt miljø, men det virker ikke for mig. I en del af min konfiguration kommer noden ikke tilbage til klyngen efter en fejl. Så jeg har tilføjet en kvorumsdisk, og til sidst fungerer min klynge ok (noden går ned, og efter fejlen kommer tilbage til klyngen), så mit spørgsmål er: hvad er forskellen mellem en hegnsenhed og en kvorumsdisk i en virtuel miljø?"

Du kan henvise til, hvad en hegn er ved at henvise til vores tidligere artikelserie af Clustering nedenfor.

  1. Hegn og tilføjelse af en failover til klynger - del 3

Lad os først se, hvad en Quorum-disk er.

Hvad er Quorum Disk?

En kvorumsdisk er lagringstypen af klyngekonfigurationer. Det fungerer som en database, der indeholder data relateret til klyngemiljø, og kvorumsdiskens pligt er at informere klyngen om, hvilken node/noder der skal holdes i ALIVE-tilstand. Det giver samtidig adgang til det fra alle de andre noder for at læse/skrive data.

Når forbindelsen falder blandt noder (kan være en node eller mere end en), isolerer kvorum dem uden forbindelse og holder tjenesterne i gang med de aktive noder, den har. Det tager noderne uden tilslutning ud af tjeneste fra klyngen.

Lad os nu henvende os til spørgsmålet. Dette ligner et miljø, der har 2 noder, og en er gået ned. Den situation, som Danielle stod overfor, ser ud som en "hegnkrig" mellem de aktive to noder.

Overvej, at der er et klyngemiljø, hvor der ikke er tilføjet nogen kvorumsdisk til konfigurationen. Denne klynge har 2 noder, og i øjeblikket mislykkedes en node. I dette særlige scenario går forbindelsen mellem knudepunkt 1 og knudepunkt 2 fuldstændigt tabt.

Derefter ser knude 1 knude 2 er blevet mislykket, fordi den ikke kan etablere en forbindelse til den, og knude 1 beslutter at hegn knude 2. På samme tid knude 2 ser knude 1 er blevet mislykket, fordi den ikke kan etablere en forbindelse til den, og knude 2 beslutter at hegn node 1 også.

Da node 1 har indhegnet node 2 ned, overtager den de tjenester og ressourcer, der er grupperet. Da der ikke er nogen kvorumsdisk til at bekræfte denne situation i node 2, og node 2 kan genstarte alle tjenester på serveren uden forbindelse til node 1.

Som jeg tidligere har nævnt, hegnerer node 2 også node 1, fordi den ikke kan se nogen forbindelse til node 1 fra node 2, og hvad der derefter sker, er node 1, genstarter alle tjenesterne på serveren, fordi der ikke er noget kvorum til at kontrollere node 1's tilstand også.

Dette er identificeret som en hegnkrig

Nu fortsætter denne cyklus evigt, indtil en ingeniør stopper tjenesterne manuelt eller servere lukkes, eller netværksforbindelsen er etableret med succes blandt noderne. Det er her, en quorumsdisk kommer til hjælp. Afstemningsprocessen i beslutningsdygtige konfigurationer er den mekanisme, der forhindrer ovenstående cyklus.

  1. Klyngede miljøer bruges overalt til sikkerhed for data og tjenester for at give slutbrugerne maksimal oppetid og live dataoplevelse.
  2. En hegnsenhed bruges i klyngede miljøer til at isolere en node, hvis tilstand er ukendt for andre noder. Cluster bruger hegnanordning til automatisk at hegn (fjerne) den mislykkede node og holde tjenesterne i gang og starte failover over processer.
  3. En kvorumsdisk er ikke nødvendig at have i et klynget miljø, men bedre at have en i en 2-node-klynge for at undgå at indhegne krige.
  4. Det er ikke et problem at have en kvorumsdisk i en klynge, hvor der er mere end 2 noder, men det er mindre sandsynligt, at chancerne for at finde en hegnekrig i et bestemt miljø. Derfor er det mindre vigtigt at have en kvorumsdisk i en 3 eller flere nodeklynger end en 2-nodeklynge.
  5. Forresten er det godt at have en kvorumsdisk i et klyngemiljø med flere knudepunkter, så du kan udføre brugerdefinerede sundhedstjek for blandt noderne.

Vigtigt: Husk, at der er en grænse, du kan tilføje noder til kvorummet. Du kan maksimalt tilføje 16 noder til det.

Håber du nød artiklen. Hold kontakten med tecmint for mere praktiske Linux-tekniske guider.