Klasterizacijos Linux sistemoje įvadas ir privalumai/trūkumai – 1 dalis


Sveiki, šį kartą nusprendžiau su jumis pasidalinti savo žiniomis apie „Linux“ grupavimą kaip vadovų seriją „Linux Clustering For a Failover Scenario“.

Toliau pateikiamos 4 straipsnių serijos apie grupavimą sistemoje Linux:

Visų pirma, jums reikės žinoti, kas yra klasterizavimas, kaip jis naudojamas pramonėje ir kokius privalumus bei trūkumus turi ir pan.

Kas yra klasterizavimas

Klasteravimas – tai dviejų ar daugiau serverių ryšio užmezgimas, kad jis veiktų kaip vienas. Klasterizavimas yra labai populiari tarp Sys-Engineers technika, kurią naudojant jie gali sugrupuoti serverius kaip perkrovimo sistemą, apkrovos balanso sistemą arba lygiagretų apdorojimo įrenginį.

Tikiuosi, kad šis vadovas padės jums sukurti „Linux“ klasterį su dviem mazgais RedHat/CentOS, kad būtų išvengta nesėkmingo scenarijaus.

Kadangi dabar turite pagrindinę idėją apie tai, kas yra grupavimas, išsiaiškinkime, ką tai reiškia, kai kalbama apie klasterizavimą. Perjungimo klasteris yra serverių rinkinys, veikiantis kartu, kad būtų palaikomas aukštas programų ir paslaugų pasiekiamumas.

Pavyzdžiui, jei serveris tam tikru momentu sugenda, kitas mazgas (serveris) perims apkrovą ir nesuteiks galutiniam vartotojui jokios prastovos patirties. Esant tokiam scenarijui, mums reikia mažiausiai 2 arba 3 serverių, kad galėtume atlikti tinkamą konfigūraciją.

Norėčiau, kad naudotume 3 serverius; vienas serveris kaip „red hat“ klasterio įgalintas serveris, o kiti – kaip mazgai (galiniai serveriai). Norėdami geriau suprasti, pažvelkime į žemiau esančią 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   

Pirmiau pateiktame scenarijuje klasterio valdymą atlieka atskiras serveris ir jis tvarko du mazgus, kaip parodyta diagramoje. Klasterio valdymo serveris nuolat siunčia širdies plakimo signalus į abu mazgus, kad patikrintų, ar kam nors nepavyksta. Jei kam nors nepavyko, kitas mazgas perima apkrovą.

Klasterizavimo serverių privalumai

  1. Serverių grupavimas yra visiškai keičiamo dydžio sprendimas. Vėliau galite pridėti išteklių prie grupės.
  2. Jei klasteryje esančiam serveriui reikia kokios nors priežiūros, galite tai padaryti sustabdydami jį, kol apkrova perduodama kitiems serveriams.
  3. Tarp didelio prieinamumo parinkčių grupavimas užima ypatingą vietą, nes yra patikimas ir lengvai konfigūruojamas. Jei serveriui kyla problemų teikiant paslaugas, kiti klasteryje esantys serveriai gali apkrauti.

Klasterizavimo serverių trūkumai

  1. Kaina didelė. Kadangi klasteriui reikalinga gera aparatinė įranga ir dizainas, tai bus brangu, palyginti su nesugrupuotu serverio valdymo dizainu. Pagrindinis šio dizaino trūkumas yra ekonomiškumas.
  2. Kadangi klasterizavimui reikia daugiau serverių ir aparatinės įrangos, kad būtų galima sukurti, stebėti ir prižiūrėti yra sunku. Taip padidinkite infrastruktūrą.

Dabar pažiūrėkime, kokių paketų/diegimų mums reikia, kad sėkmingai sukonfigūruotume šią sąranką. Šiuos paketus/RPM galima atsisiųsti iš 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)

Pažiūrėkime, ką kiekviena instaliacija daro mums ir jų reikšmes.

  1. Ricci yra demonas, naudojamas grupių valdymui ir konfigūravimui. Jis platina/išsiunčia gavimo pranešimus sukonfigūruotiems mazgams.
  2. Luci yra serveris, kuris veikia klasterio valdymo serveryje ir palaiko ryšį su kitais keliais mazgais. Tai suteikia žiniatinklio sąsają, kad viskas būtų lengviau.
  3. Mod_cluster yra apkrovos balansavimo priemonė, pagrįsta httpd paslaugomis ir čia naudojama gaunamoms užklausoms perduoti su pagrindiniais mazgais.
  4. CCS naudojama kurti ir keisti klasterio konfigūraciją nuotoliniuose mazguose per ricci. Jis taip pat naudojamas klasterio paslaugoms paleisti ir sustabdyti.
  5. CMAN yra viena iš pagrindinių šios konkrečios sąrankos paslaugų, išskyrus ricci ir luci, nes ji veikia kaip klasterio valdytojas. Tiesą sakant, cman reiškia CLUSTER MANAGER. Tai didelio prieinamumo RedHat priedas, kuris paskirstomas tarp klasterio mazgų.

Perskaitykite straipsnį, supraskite scenarijų, pagal kurį kursime sprendimą, ir nustatykite būtinas įgyvendinimo sąlygas. Susitikime su 2 dalimi būsimame straipsnyje, kuriame sužinosime, kaip įdiegti ir sukurti klasterį pagal pateiktą scenarijų.

Nuorodos:

  1. ch-cman dokumentacija
  2. Mod Cluster dokumentacija

Palaikykite ryšį su Tecmint, kad gautumėte patogių ir naujausių nurodymų. Sekite naujienas apie 02 dalį („Linux“ serveriai, sugrupuoti su 2 mazgais, kad būtų išvengta „RedHAT“/„CentOS“ – klasterio kūrimas).