mi a határozatképesség a pacemaker klaszterben (a határozatképesség műveleteinek megértése)

mi a kvórum?

ahhoz, hogy egy fürt a várt módon működjön, a csomópontoknak meg kell egyezniük bizonyos tényekkel, például hogy mely gépek jelenleg fürttagok, hol futnak szolgáltatások, és mely gépek milyen erőforrásokat használnak.

a Red Hat High Availability kiegészítőben ezt a módszert többségi szavazási rendszer alkalmazásával valósítják meg. Minden fürtcsomópont egy szavazatot ad, ha sikeresen csatlakozik a corosync hálózati kommunikációhoz, és képes kommunikálni a fürtben már részt vevő többi csomóponttal.

a klaszter akkor működik, ha az összes lehetséges szavazat több mint felét sikeresen leadják. A szavazatok több mint felének eléréséhez szükséges minimális számú szavazatot kvórumnak nevezzük. Ha a kvórum megvalósul, akkor a klaszter kvorátnak tekinthető. A fürt elveszíti határozatképességét, ha a csomópontok fele vagy több nem tud kommunikálni egymással.

amikor egy fürt elindul, az összes fürt csomópont megpróbál kommunikálni egymással, és célja a határozatképesség elérése. Amint a többség kialakul, van egy kvór klaszter. Az összes többi csomópontot, amely nem csatlakozott sikeresen a kvórum klaszterhez, egy kvórummal rendelkező csomópont keríti el. Ha a kvorátfürt részét képező csomópont már nem képes kommunikálni a fürtrel, akkor a csomópont bekerül.

miért szükséges a határozatképesség kiszámítása?

kvórum szükséges olyan helyzetekben, amikor a fürt egyes csomópontjai nem tudnak kommunikálni bizonyos más csomópontokkal. Az alábbi ábra egy a, B, c, D és E csomópontokból álló ötcsomópontos fürtöt mutat be egy olyan szolgáltatással, amely ext4 fájlrendszert használ megosztott tárhelyen. Ez a szolgáltatás jelenleg az a csomóponton fut.

a D és az Eget csomópontok leválnak a fő magánhálózatról, és nem tudnak kommunikálni az A, B és c csomópontokkal. határozatképesség nélkül ez a két csomópont eldönti, hogy A, B és C mind meghibásodott, és el kell keríteni (távolról kikapcsolva), hogy erőforrásaikat vissza lehessen állítani. Ily módon a kvórum fontos kapuként működik a kerítés előtt.

ha a klaszter kerítőeszköz nélkül lenne, a D és E csomópontok azonnal megkezdenék az erőforrások helyreállítását, ami azt eredményezi, hogy ugyanazt az ext4 fájlrendszert egyszerre két helyre szerelik fel, ami nem egészséges helyzet. Ezt a helyzetet, amikor a klaszter két fele egymástól függetlenül működik, osztott agynak nevezzük.

az osztott agy különös aggodalomra ad okot a két csomópontú klaszterekben, mivel ha egyik csomópont meghibásodik, a másik csomópont nem a klaszter csomópontjainak többségéből áll. Speciális lépéseket kell tenni a két csomópontú klaszter működésének lehetővé tétele érdekében, és továbbra is elkerülni az osztott agyat.”

feltételezve, hogy a példában szereplő összes csomópontnak egy szavazata van, ez a helyzet nem fordulhat elő, mivel a D és az E csomópontnak csak két szavazata van együtt, ami nem haladja meg az összes szavazat felét (öt). Ez azt eredményezné, hogy a D és az E csomópont működése megszűnne, amíg legalább egy másik szavazatot nem adnak hozzá. Az A, B és c csomópontok viszont továbbra is aktív szolgáltatást nyújtanak, mivel három szavazattal rendelkeznek, ami az összes szavazat több mint fele.

a határozatképesség kiszámítása

a határozatképességet a Red Hat High Availability kiegészítőben a corosync votequorum összetevő számítja ki és kezeli. A votequorum komponens két értéket használ annak kiszámításához, hogy a fürt kvorált-e:

  1. várható szavazatok: a várt szavazatok száma, ha az összes fürtcsomópont teljes mértékben működőképes és kommunikál egymással.
  2. összes szavazat: a jelenleg leadott szavazatok száma. Ez alacsonyabb lehet, mint a várt szavazatok száma, ha egyes csomópontok nem állnak fenn, vagy nem kommunikálnak a klaszterrel.

a határozatképesség eléréséhez szükséges szavazatok száma a várható szavazatokon alapul. A következő képlet megmutatja, hogy hány szavazat szükséges a határozatképességhez. Ebben a számításban a floor () azt jelenti, hogy mindig lefelé kerekít.

Quorum = floor(expected votes + 2 + 1)

Kvórumszámítási példa

a következő példában három csomópontot tartalmazó fürtöt feltételezünk. A három csomópontú klaszter várható Szavazatszáma három.

Quorum= floor(expected votes + 2 + 1)Quorum = floor(3 + 2 + 1) Quorum = floor(1.5 + 1) Quorum = floor(2.5) Quorum = 2 

a három csomópontos fürtben legalább két csomópontnak kell futnia a határozatképesség eléréséhez.

a következő példában négy csomópontot tartalmazó fürtöt feltételezünk. A négy csomópontú klaszter várható Szavazatszáma négy.

Quorum = floor(expected votes + 2 + 1} Quorum = floor(4 + 2 + 1) Quorum = floor(2 + 1} Quorum = floor(3) Quorum = 3

a négy csomópontos fürtben legalább három csomópontnak kell futnia a határozatképesség eléréséhez.

Kvórumállapot megjelenítése

a Red Hat High Availability kiegészítő átfogó segédprogramot nyújt a kvórum aktuális állapotának megjelenítéséhez egy fürtben: corosync-quorumtool. A corosync-quorumtool áttekintést nyújt a határozatképességgel kapcsolatos információkról, például az összes szavazatról és a várható szavazatokról, és egy pillanat alatt megmutatja, hogy a fürt kvórt-e.

  1. a csomópontok bejegyzés megadja a fürthöz tartozó csomópontok csomópontszámát.
  2. a Csomópontazonosító bejegyzés annak a csomópontnak az azonosítóját mutatja, amelyen a corosync-quorumtool végrehajtásra került.
  3. a Kvorát bejegyzés megmutatja, hogy a fürt kvorát-e.
  4. a várható szavazatok bejegyzés megmutatja a jelenlévő szavazatok számát, ha az összes konfigurált fürttag aktív a fürtben.
  5. a legmagasabb várható bejegyzés a klaszterben látott várható szavazatok legnagyobb számát mutatja.
  6. az összes szavazat bejegyzés a klaszterben jelenleg jelen lévő szavazatok számát mutatja.
  7. a határozatképesség bejegyzés azt mutatja, hogy hány szavazatnak kell minimum jelen lennie, hogy a klaszter kvórus maradjon.
  8. a Flags bejegyzés a fürten jelenleg beállított kvórummal kapcsolatos tulajdonságokat mutatja. Ha a fürt quorate, akkor a Quorate tulajdonság jelenik meg. További speciális funkciók is megjelennek ebben a mezőben, ha be vannak állítva, például a LastManstanding vagy a WaitForAll.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.