Hi Cluster Fans,

tämä blogikirjoitus selventää suunnittelunäkökohtia
quorum
in the Failover Cluster ja vastaa joihinkin yleisimpiin kysymyksiin, joita kuulemme.

vikakokonaisuuden päätösvaltaisuus määrittää niiden vikojen määrän, joita klusteri voi ylläpitää pysyessään edelleen verkossa. Jos tämän kynnyksen yli ilmenee ylimääräinen vika, klusteri lakkaa toimimasta. Yleinen käsitys on, että syy siihen, miksi klusteri lakkaa toimimasta, jos liian monta epäonnistumista ilmenee, on estää jäljellä olevia solmuja ottamasta liian monta työmäärää ja ottamasta isäntiä liiallisiksi. Itse asiassa klusteri ei tiedä kapasiteettirajoituksiasi tai sitä, olisitko valmis ottamaan suoritusiskun pitääksesi sen verkossa. Pikemminkin quorum on suunniteltu käsittelemään skenaariota, kun klusterisolmujen välillä on ongelmia viestinnässä, jolloin kaksi palvelinta ei yritä samanaikaisesti isännöidä resurssiryhmää ja kirjoittaa samalle levylle samaan aikaan. Tämä tunnetaan ”split brain” ja haluamme estää tämän välttää mahdolliset korruptio levylle minun ottaa kaksi samanaikaista ryhmän omistajat. Ottamalla tämän päätösvaltaisuuden käsitteen klusteri pakottaa klusteripalvelun pysähtymään johonkin solmujen osajoukoista varmistaakseen, että tietyssä resurssiryhmässä on vain yksi todellinen omistaja. Kun Pysäytetyt solmut voivat jälleen kommunikoida solmujen pääryhmän kanssa, ne liittyvät automaattisesti takaisin klusteriin ja aloittavat klusteripalvelunsa.

lisätietoja päätösvaltaisuudesta klusterissa:
http://technet.microsoft.com/en-us/library/cc731739.aspx
.

päätösvaltaisuuden saavuttaminen

päätösvaltaisuuden saavuttaminen eli äänestäjien enemmistö perustuu äänestysalgoritmiin, jossa yli puolen äänestäjistä on oltava verkossa ja kyettävä kommunikoimaan keskenään. Koska tietyllä klusterilla on tietty joukko solmuja ja tietty päätösvaltaisuuskokoonpano, klusteri tietää, kuinka monta ”ääntä” muodostaa äänten enemmistön eli päätösvaltaisuuden. Jos äänestäjien määrä laskee alle enemmistön, klusteripalvelu pysähtyy kyseisen ryhmän solmuihin. Nämä solmut kuuntelevat edelleen muiden solmujen läsnäoloa, jos toinen solmu ilmestyy uudelleen verkkoon, mutta solmut eivät ala toimia klusterina ennen kuin päätösvaltaisuus on jälleen olemassa.

on tärkeää ymmärtää, että klusiili vaatii
enemmän kuin
puolet kaikista äänistä saavuttaakseen päätösvaltaisuuden. Tällä pyritään välttämään se, että osion äänimäärässä olisi ”tasapeli”, koska enemmistö tarkoittaa aina sitä, että toisella osilla on alle puolet äänistä. 5 solmun ryppäässä 3 äänestäjän on oltava verkossa; silti neljän solmun ryppäässä 3 äänestäjän on oltava myös verkossa saadakseen enemmistön. Tämän logiikan vuoksi on suositeltavaa, että klusterissa on aina pariton määrä kokonaisäänestäjiä. Tämä ei välttämättä tarkoita, että tarvitaan pariton määrä solmuja, koska sekä levy että tiedostonjako voivat osallistua äänestykseen, riippuen päätösvaltaisuuden mallista.

äänestäjä voi olla:

  • a solmu
    • 1 Ääni
    • jokaisella klusterin solmulla on 1 ääni
  • ”Disk Witness ”tai”File Share Witness”
    • 1 Ääni
    • joko 1 Disk Witness tai 1 File Share Witness voi äänestää klusterissa, mutta ei useita levyjä, useita tiedostojakoja eikä näiden kahden yhdistelmää

Päätösvaltaisuustyyppejä

on neljä. Tiedot löytyvät myös täältä:
http://technet.microsoft.com/en-us/library/cc731739.aspx #BKMK_choices
.

Solmuenemmistö

tämä on helpoin päätösvaltainen tyyppi ymmärtää ja sitä suositellaan ryppäille, joissa on pariton määrä solmuja (3-solmu, 5-solmu jne.). Tässä konfiguraatiossa jokaisella solmulla on 1 ääni, joten klusterissa on pariton määrä kokonaisääniä. Jos solmujen kahden osajoukon välillä on osio, osajoukko, jolla on yli puolet solmuista, säilyttää päätösvaltaisuuden. Jos esimerkiksi 5 solmun klusteri jakautuu 3 solmun osajoukkoon ja 2 solmun osajoukkoon, 3 solmun osajoukko pysyy verkossa ja 2 solmun osajoukko offline-tilassa, kunnes se voi muodostaa uudelleen yhteyden muihin 3 solmuun.

solmu & Levynenemmistö

tätä päätösvaltaista kokoonpanoa käytetään yleisimmin, koska se toimii hyvin 2-solmun ja 4-solmun klustereissa, jotka ovat yleisimmät käyttöönotot. Tätä konfiguraatiota käytetään, kun klusterissa on parillinen määrä solmuja. Tässä kokoonpanossa jokainen solmu saa 1 äänen ja lisäksi 1 levy saa 1 äänen, joten kokonaisääniä on yleensä pariton määrä.

tätä levyä kutsutaan nimellä ”Disk Witness” (joskus ”quorum disk”), ja se on yksinkertaisesti pieni klusteroitu levy, joka kuuluu Cluster Available Storage-ryhmään. Tämä levy on erittäin saatavilla ja voi epäonnistua solmujen välillä. Sitä pidetään osana Cluster Core Resources Groupia, mutta se on yleensä piilossa Failover Cluster Managerissa, koska sen kanssa ei tarvitse olla vuorovaikutuksessa.

koska on parillinen määrä solmuja ja 1 yhteenlaskettu levy Todistusääniä, tulee yhteensä pariton määrä ääniä. Jos solmujen kahden osajoukon välillä on jako, se osajoukko, jolla on yli puolet äänistä, pysyy päätösvaltaisena. Esimerkiksi, jos 4-solmun klusteri, jossa on levy Witness osiot 2-solmun osajoukkoon ja toiseen 2-solmun osajoukkoon, yksi näistä subsets omistaa myös levyn todistaja, joten se on 3 yhteensä ääniä ja pysyy verkossa. 2-solmun osajoukko on offline-tilassa, kunnes se voi muodostaa uudelleen yhteyden muihin 3 äänestäjään. Tämä tarkoittaa sitä, että klusteri voi menettää yhteyden mihin tahansa kahteen äänestäjään, olivatpa ne 2 solmua tai 1 solmu ja Todistajalevy.

Node & File Share Majority

tätä päätösvaltaisuusasetusta käytetään yleensä monipaikkaisissa klustereissa. Tätä konfiguraatiota käytetään, kun klusterissa on parillinen määrä solmuja, joten sitä voidaan käyttää vaihdellen solmun ja levyn enemmistön quorum-tilan kanssa. Tässä määrityksessä jokainen solmu saa 1 äänen, ja lisäksi 1 etätiedostojako saa 1 äänen.

tätä tiedostonjakoa kutsutaan nimellä File Share Witness (FSW) ja se on yksinkertaisesti tiedostonjako millä tahansa saman Mainosmetsän palvelimella, johon kaikilla klusterin solmuilla on pääsy. Yksi klusterin solmu asettaa tiedoston jakoon lukon, joka pitää sitä kyseisen tiedostonjaon ”omistajana”, ja toinen solmu nappaa lukon, jos alkuperäinen omistava solmu epäonnistuu. Erillisellä palvelimella tiedostonjako itsessään ei ole kovin saatavilla, mutta tiedostonjako voi myös laittaa ryhmitetyn tiedostonjaon itsenäiseen klusteriin, jolloin FSW ryhmittyy ja antaa sille mahdollisuuden epäonnistua solmujen välillä. On tärkeää, että et laita tätä äänestystä solmun samassa klusterissa, eikä sisällä VM samassa klusterissa, koska menettää että solmu aiheuttaisi menetät FSW äänestys, jolloin kaksi ääntä menetetään yhden epäonnistumisen. Yksi tiedostopalvelin voi isännöidä useita FSWs useita klustereita.

yleensä monipaikkaisilla klustereilla on kaksi paikkaa, joissa kussakin on yhtä monta solmua, jolloin solmuja on parillinen määrä. Kun tämä lisääänestys lisätään 3
rd
paikkaan, klusterissa on pariton määrä ääniä, hyvin vähäisin kustannuksin verrattuna 3
rd
paikkaan, jossa on aktiivinen klusterisolmu ja kirjoitettava DC. Tämä tarkoittaa, että joko sivusto tai FSW voidaan menettää ja klusteri voi silti säilyttää päätösvaltaisuuden. Esimerkiksi monipaikkaisessa klusterissa, jossa on 2 solmua Site1: ssä, 2 solmua Site2: ssa ja FSW Site3: ssa, on yhteensä 5 ääntä. Jos sivustojen välillä on osio, yksi sivuston solmuista omistaa lukon FSW: lle, niin että sivustolla on 3 yhteensä ääntä ja pysyy verkossa. 2-solmun sivusto ei ole käytössä, kunnes se voi muodostaa uudelleen yhteyden muiden 3 äänestäjien kanssa.

Legacy: Disk Only

Important:
this quorum type is not recommended as it has a single point of failure.

vain quorum-tyyppinen levy oli saatavilla Windows Server 2003: ssa ja sitä on ylläpidetty yhteensopivuussyistä, mutta on erittäin suositeltavaa, ettei tätä tilaa koskaan käytetä, ellei sitä ohjaa tallennusvene. Tässä tilassa vain levyn todistaja sisältää äänen, eikä klusterissa ole muita äänestäjiä. Tämä tarkoittaa, että jos levy ei ole käytettävissä, koko klusteri offline, joten tätä pidetään yhtenä epäonnistumispisteenä. Jotkut asiakkaat haluavat kuitenkin ottaa tämän kokoonpanon käyttöön saadakseen ”last man standing” – kokoonpanon, jossa klusteri pysyy verkossa, kunhan jokin solmu on edelleen toiminnassa ja voi käyttää klusterilevyä. Tämän käyttöönottotavoitteen myötä on kuitenkin tärkeää pohtia, pystyykö kyseinen viimeinen jäljellä oleva solmu edes käsittelemään kaikkien siihen muista solmuista siirtyneiden työkuormien kapasiteettia.

päätösvaltaisuuden oletusvalinta

, kun klusteri luodaan Varaklusterienhallinnan (Failover Cluster Manager, Cluster) avulla.exe tai PowerShell, klusteri valitsee automaattisesti parhaan quorum-tyypin, jonka avulla voit yksinkertaistaa käyttöönottoa. Tämä valinta perustuu solmujen määrään ja käytettävissä olevaan tallennustilaan. Logiikka on seuraava:

  • pariton määrä solmuja-käytä solmujen enemmistöä
    • parillisia solmuja
      • käytettävissä olevat Klusterilevyt-käytä solmua & levyn enemmistö
      • ei saatavilla olevaa klusteria levy-käytä solmua enemmistö

klusteri ei koskaan valitse Node and File Share Majority tai Legacy: Disk Only. Quorum tyyppi on edelleen täysin konfiguroitavissa admin jos oletusvalintoja ei suosita.

Päätösvaltaisuustyypin muuttaminen

päätösvaltaisuustyypin muuttaminen on helppoa Failover Cluster Managerin kautta. Napsauta hiiren kakkospainikkeella klusterin nimeä, valitse Lisää toimintoja… ja valitse sitten Määritä klusterin Quorum-Asetukset… käynnistääksesi ohjatun Määritä klusterin Quorum-Asetukset. Ohjatun toiminnon avulla on mahdollista määrittää kaikki 4 quorum-tyyppiä, muuttaa levyn todistusta tai tiedostonjaon todistusta. Ohjattu toiminto jopa kertoo, kuinka monta epäonnistumista voi kestää määrityksesi perusteella.

päätösvaltaisuuden määrittämiseen tarvitaan vaiheittainen ohje.:
http://technet.microsoft.com/en-us/library/cc733130.aspx
.

Kiitos!
Symon Perriman
Technical Evangelist
Private Cloud Technologies
Microsoft

Updated: 6. marraskuuta 2019 by Rob Hindman

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg