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


I de to foregående guider har vi diskuteret, hvordan man installerer klynge, opretter en klynge og tilføjer noder til klyngen, og vi har også undersøgt, hvordan cluster.conf ser ud til at være, når de nødvendige konfigurationer er udført.

I dag, i denne tredje del af klyngeserier, skal vi diskutere, hvad der er hegn, failover og hvordan vi konfigurerer dem i vores opsætning.

Lad os først se, hvad der menes med hegn og failover.

Hvis vi tænker på en opsætning med mere end en knude, er det muligt, at en eller flere knudepunkter kan mislykkes på et tidspunkt. Så i dette tilfælde hegn isolerer den svigtende server fra klyngen for at beskytte og sikre de synkroniserede ressourcer. Derfor kan vi tilføje et hegn for at beskytte de ressourcer, der deles i klyngen.

Forestil dig et scenario, hvor en server har vigtige data for en organisation, som interessenterne har brug for, at organisationen holder serveren oppe og kører uden nogen nedetid. I dette tilfælde kan vi duplikere dataene til en anden server (nu er der to servere med identiske data og specifikationer), som vi kan bruge som fail-over.

Enhver af tilfældene går en af serverne ned, den anden server, som vi har konfigureret som fail-over, overtager belastningen og leverer de tjenester, der blev givet af den første server. I denne metode vil brugerne ikke opleve den nedetid, der blev forårsaget til den primære server.

Du kan gennemgå del 01 og del 02 i denne klyngeserie her:

  1. Hvad er klyngedannelse og fordele/ulemper - Del 1
  2. Opsætningsklynge med to noder i Linux - del 2

Som vi allerede har diskuteret om vores testmiljøopsætning i de sidste to artikler, at vi bruger tre servere til denne opsætning, fungerer den første server som en Cluster-server og andre to som noder.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

Trin 1: Sådan tilføjes hegn til klyngeserver

1. Først skal vi aktivere hegn på klyngeserveren, for dette vil jeg bruge under to kommandoer.

# ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
# ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Som du kan se bruger vi kommandoen ccs til at tilføje konfigurationerne til klyngen. Følgende er definitioner af de muligheder, jeg har brugt i kommandoen.

  1. -h: IP-adresse for klyngehost.
  2. –setfencesaemon: Anvender ændringerne på hegn-dæmonen.
  3. post_fail_delay: Tid i sekunder, som dæmonen venter, før den indhegner en offer-server, når en node er mislykket.
  4. post_join_delay: Tid i sekunder, som dæmonen venter, før den indhegner offerets server, når en node er tilsluttet klyngen.

2. Lad os nu tilføje en hegnsenhed til vores klynge, udfør nedenstående kommando for at tilføje en hegnsenhed.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Sådan udførte jeg kommandoen, og hvordan cluster.conf -filen ser ud efter at have tilføjet en hegnethed.

Du kan udføre kommandoen nedenfor for at se, hvilken slags hegnindstillinger du kan bruge til at oprette et hegn. Jeg brugte fence_virt, da jeg bruger VM'er til min opsætning.

# ccs -h 172.16.1.250 --lsfenceopts

Trin 2: Tilføj to noder til hegn

3. Nu skal jeg tilføje en metode til den oprettede hegnsenhed og føje værter til den.

# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Du skal tilføje de metoder, du har oprettet for længe siden, til de begge noder, du har i din opsætning. Følgende er, hvordan jeg tilføjede metoder og min cluster.conf.

4. Som det næste trin bliver du nødt til at tilføje de hegnsmetoder, du oprettede for begge knudepunkter, til den hegnsenhed, vi oprettede, nemlig “tecmintfence”.

# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

Jeg har med succes tilknyttet mine metoder til hegnet, og sådan ser min cluster.conf ud nu.

Nu har du med succes konfigureret hegnsenhed, metoder og føjet dine noder til den. Som det sidste trin i del 03 vil jeg nu vise dig, hvordan du tilføjer en failover til opsætningen.

Trin 3: Føj failover til Cluster Server

5. Jeg bruger nedenstående syntaks for kommandoer til at oprette min fail-over til klyngeopsætningen.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Da du har oprettet fail-over-domænet, kan du nu tilføje to noder til det.

# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Som det er vist ovenfor, kan du se cluster.conf bærer alle de konfigurationer, jeg har tilføjet til fail-over-domænet.

Håber du har haft del 3 i denne serie. Sidste del af Clustering-guide-serien vil snart blive sendt, som vil lære dig at tilføje ressourcer til klyngen, synkronisere dem og starte klyngen. Hold kontakten med Tecmint for de praktiske HowTos.