Uvod in prednosti/slabosti združevanja v Linux - 1. del


Pozdravljeni, tokrat sem se odločil, da svoje znanje o združevanju v Linux delim z vami v seriji vodnikov z naslovom »Linux Clustering For Failover Scenario«.

Sledi serija s 4 članki o grozdanju v Linuxu:

Najprej boste morali vedeti, kaj je združevanje v skupine, kako se uporablja v industriji in kakšne prednosti in slabosti ima itd.

Kaj je grozdenje

Grozdenje je vzpostavljanje povezljivosti med dvema ali več strežniki, da deluje kot eno. Grozdenje je med Sys-inženirji zelo priljubljena tehnika, po kateri lahko strežnike združijo v gruče kot sistem za odpoved, sistem za uravnoteženje obremenitve ali vzporedno procesno enoto.

Upam, da vas bom v tej seriji vodnikov ustvaril gručo Linux z dvema vozliščema na RedHat/CentOS za scenarij preklopa.

Ker imate zdaj osnovno predstavo o tem, kaj je združevanje v skupine, ugotovimo, kaj to pomeni, ko gre za združevanje v gruče. Grozd za preusmeritev je niz strežnikov, ki deluje skupaj, da ohrani visoko razpoložljivost aplikacij in storitev.

Na primer, če strežnik v določenem trenutku odpove, drugo vozlišče (strežnik) prevzame obremenitev in končnemu uporabniku ne da izkušenj zaradi nedelovanja. Za takšen scenarij potrebujemo vsaj 2 ali 3 strežnike za pravilno konfiguracijo.

Raje uporabljam 3 strežnike; en strežnik kot strežnik, ki omogoča rdečo kapo, drugi pa kot vozlišča (zaledni strežniki). Za boljše razumevanje si oglejmo spodnji diagram.

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   

V zgornjem scenariju upravljanje gruče izvaja ločen strežnik in obravnava dve vozlišči, kot prikazuje diagram. Strežnik za upravljanje grozdov nenehno pošilja signale srčnega utripa obema vozliščema, da preveri, ali kdo odpove. Če kdo ni uspel, drugo vozlišče prevzame obremenitev.

  1. Grozdenje strežnikov je popolnoma razširljiva rešitev. Vire lahko kasneje dodate v gručo.
  2. Če strežnik v gruči potrebuje kakršno koli vzdrževanje, lahko to storite tako, da ga ustavite in predate obremenitev drugim strežnikom.
  3. Med možnostmi visoke razpoložljivosti ima grozd posebno mesto, saj je zanesljiv in enostaven za konfiguriranje. Če ima strežnik težave z zagotavljanjem storitev, lahko to storijo tudi drugi strežniki v gruči.

  1. Stroški so visoki. Ker grozd potrebuje dobro strojno opremo in zasnovo, bo to drago v primerjavi z ne-grozdnim načrtom upravljanja strežnikov. Neučinkovitost je glavna pomanjkljivost te posebne zasnove.
  2. Ker grozdenje potrebuje več strežnikov in strojne opreme za njegovo vzpostavitev, je spremljanje in vzdrževanje težko. Tako povečajte infrastrukturo.

Zdaj pa poglejmo, katere pakete/namestitve moramo uspešno konfigurirati. Naslednje pakete/RPM lahko prenesete s strani rpmfind.net.

  1. Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN (cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Poglejmo, kaj posamezna namestitev naredi za nas in njihov pomen.

  1. Ricci je demon, ki se uporablja za upravljanje grozdov in konfiguracije. Prejemna sporočila distribuira/odpošilja konfiguriranim vozliščem.
  2. Luci je strežnik, ki deluje na strežniku za upravljanje gruče in komunicira z drugimi več vozlišči. Ponuja spletni vmesnik, ki olajša stvari.
  3. Mod_cluster je pripomoček za uravnoteženje obremenitve, ki temelji na storitvah httpd, in tukaj se uporablja za sporočanje dohodnih zahtev osnovnim vozliščem.
  4. CCS se uporablja za ustvarjanje in spreminjanje konfiguracije gruče na oddaljenih vozliščih prek ricci. Uporablja se tudi za zagon in zaustavitev storitev grozda.
  5. CMAN je ena od glavnih pripomočkov, ki ni ricci in luci za to določeno nastavitev, saj deluje kot upravitelj gruč. Pravzaprav cman pomeni CLUSTER MANAGER. Je dodatek za visoko razpoložljivost za RedHat, ki je razdeljen med vozlišča v gruči.

Preberite članek, razumejte scenarij, za katerega bomo ustvarili rešitev, in določite predpogoje za izvedbo. Spoznajmo 2. del v našem prihajajočem članku, kjer se naučimo, kako namestiti in ustvariti grozd za dani scenarij.

Reference:

  1. ch-cman dokumentacija
  2. Dokumentacija grozdov za mod

Bodite povezani s Tecmintom za priročna in najnovejša navodila. Kmalu bodite pozorni na del 02 (združevanje strežnikov Linux z dvema vozliščema za scenarij preusmeritve na RedHAT/CentOS - Ustvarjanje grozda).