Uvod i prednosti/nedostaci klasteriranja u Linuxu - 1. dio


Zdravo svima, ovaj put sam odlučio da podijelim svoje znanje o Linux klasteriranju s vama kao seriju vodiča pod nazivom „Linux klasterisanje za scenarij napuštanja greške“.

Slijedi serija od 4 članka o klasteriranju u Linuxu:

Prije svega, morat ćete znati šta je klasterizacija, kako se koristi u industriji i kakve prednosti i nedostatke ima itd.

Šta je grupisanje

Klasterisanje je uspostavljanje veze između dva ili više servera kako bi on funkcionirao kao jedan. Grupisanje je veoma popularna tehnika među Sys-inženjerima da oni mogu da grupišu servere kao sistem za prelazak sa greške, sistem balansiranja opterećenja ili paralelnu procesorsku jedinicu.

U ovoj seriji vodiča, nadam se da ću vas uputiti da kreirate Linux klaster sa dva čvora na RedHat/CentOS za scenario prelaska sa greške.

Budući da sada imate osnovnu ideju o tome šta je klasterisanje, hajde da saznamo šta to znači kada je u pitanju klasterisanje preko greške. Klaster za prevazilaženje greške je skup servera koji rade zajedno kako bi održali visoku dostupnost aplikacija i usluga.

Na primjer, ako server pokvari u nekom trenutku, drugi čvor (server) će preuzeti opterećenje i krajnjem korisniku ne daje iskustvo prekida rada. Za ovu vrstu scenarija, potrebno nam je najmanje 2 ili 3 servera da napravimo ispravne konfiguracije.

Više volim da koristimo 3 servera; jedan server kao server sa omogućenim red hat cluster, a drugi kao čvorovi (back end serveri). Pogledajmo donji dijagram radi boljeg razumijevanja.

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   

U gornjem scenariju, upravljanje klasterom se vrši od strane zasebnog servera i upravlja sa dva čvora kao što je prikazano na dijagramu. Server za upravljanje klasterima konstantno šalje signale otkucaja srca na oba čvora kako bi provjerio da li neko pokvari. Ako je neko pokvario, drugi čvor preuzima opterećenje.

Prednosti klastering servera

  1. Grupiranje servera je potpuno skalabilno rješenje. Nakon toga možete dodati resurse u klaster.
  2. Ako serveru u klasteru treba bilo kakvo održavanje, možete to učiniti tako što ćete ga zaustaviti dok opterećenje predate drugim serverima.
  3. Među opcijama visoke dostupnosti, grupisanje zauzima posebno mjesto jer je pouzdano i lako za konfiguraciju. U slučaju da server ima problem sa pružanjem usluga, drugi serveri u klasteru mogu preuzeti opterećenje.

Nedostaci klastering servera

  1. Cijena je visoka. Budući da je klasteru potreban dobar hardver i dizajn, to će biti skupo u poređenju sa dizajnom upravljanja serverom koji nije klaster. Neisplativost je glavni nedostatak ovog konkretnog dizajna.
  2. Budući da je za klasteriranje potrebno više servera i hardvera da bi se uspostavio, praćenje i održavanje su teški. Na taj način povećajte infrastrukturu.

Sada da vidimo koje vrste paketa/instalacija su nam potrebne da bismo uspješno konfigurirali ovo podešavanje. Sljedeće pakete/RPM-ove može preuzeti 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)

Pogledajmo šta svaka instalacija čini za nas i njihova značenja.

  1. Ricci je demon koji se koristi za upravljanje klasterima i konfiguracije. Distribuira/šalje poruke koje primaju konfiguriranim čvorovima.
  2. Luci je server koji radi na serveru za upravljanje klasterima i komunicira s drugim višestrukim čvorovima. Pruža web sučelje koje olakšava stvari.
  3. Mod_cluster je uslužni program za balansiranje opterećenja baziran na httpd servisima i ovdje se koristi za komunikaciju dolaznih zahtjeva sa osnovnim čvorovima.
  4. CCS se koristi za kreiranje i modificiranje konfiguracije klastera na udaljenim čvorovima putem ricci-a. Također se koristi za pokretanje i zaustavljanje usluga klastera.
  5. CMAN je jedan od primarnih uslužnih programa osim ricci i luci za ovu konkretnu postavku, budući da se ponaša kao upravitelj klastera. Zapravo, cman je skraćenica za CLUSTER MANAGER. To je dodatak visoke dostupnosti za RedHat koji se distribuira među čvorovima u klasteru.

Pročitajte članak, shvatite scenarij za koji ćemo kreirati rješenje i postavite preduvjete za implementaciju. Upoznajmo se s 2. dijelom, u našem nadolazećem članku, gdje učimo kako instalirati i kreirati klaster za dati scenarij.

Reference:

  1. ch-cman dokumentacija
  2. Mod Cluster Dokumentacija

Ostanite povezani s Tecmintom za praktične i najnovije upute. Ostanite u toku za dio 02 (Linux serveri klaster sa 2 čvora za scenario prelaska sa greške na RedHAT/CentOS – Kreiranje klastera) uskoro.