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


Pozdrav svima, ovaj put odlučio sam s vama podijeliti svoje znanje o klasteriranju Linuxa kao niz vodiča pod nazivom „Klasteriranje Linuxa za scenarij preusmjeravanja“.

Slijede serije od 4 članka o klasterizaciji u Linuxu:

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

Što je klasteriranje

Klasteriranje je uspostavljanje povezanosti između dva ili više poslužitelja kako bi se moglo raditi kao jedan. Klasteriranje je vrlo popularna tehnika među Sys-Engineerima da poslužitelje mogu grupirati kao sustav preusmjeravanja, sustav uravnoteženja tereta ili paralelnu procesnu jedinicu.

Ovim nizom vodiča nadam se da ću vas uputiti da stvorite Linux klaster s dva čvora na RedHat/CentOS za scenarij preusmjeravanja.

Budući da sada imate osnovnu ideju o tome što je klasterizacija, doznajmo što to znači kada je u pitanju klasteriranje preusmjeravanja. Klaster otkaza je skup poslužitelja koji zajedno rade kako bi održali visoku dostupnost aplikacija i usluga.

Na primjer, ako poslužitelj u nekom trenutku zakaže, drugi čvor (poslužitelj) preuzet će opterećenje i krajnjem korisniku neće pružiti iskustvo zastoja. Za ovu vrstu scenarija trebaju nam najmanje 2 ili 3 poslužitelja da bismo napravili odgovarajuće konfiguracije.

Više volim da koristimo 3 poslužitelja; jedan poslužitelj kao poslužitelj koji je omogućio Red Hat klaster, a drugi kao čvorove (pozadinski poslužitelji). Pogledajmo donji dijagram za bolje razumijevanje.

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 vrši zasebni poslužitelj i on obrađuje dva čvora kako je prikazano na dijagramu. Poslužitelj za upravljanje klasterima neprestano šalje signale otkucaja srca na oba čvora kako bi provjerio je li netko neuspješan. Ako netko nije uspio, drugi čvor preuzima opterećenje.

  1. Klasteriranje poslužitelja potpuno je prilagodljivo rješenje. Kasnije možete dodati resurse klasteru.
  2. Ako poslužitelj u klasteru treba bilo kakvo održavanje, to možete učiniti zaustavljanjem dok predajete teret drugim poslužiteljima.
  3. Među mogućnostima visoke dostupnosti klasteri zauzimaju posebno mjesto jer su pouzdani i jednostavni za konfiguriranje. U slučaju da poslužitelj ima problema s pružanjem usluga, drugi poslužitelji u klasteru mogu preuzeti opterećenje.

  1. Trošak je velik. Budući da klasteru treba dobar hardver i dizajn, to će biti skupo u usporedbi s neklasteriziranim dizajnom upravljanja poslužiteljem. Neisplativost je glavni nedostatak ovog određenog dizajna.
  2. Budući da klasteriranju treba više poslužitelja i hardvera da bi ga uspostavili, nadzor i održavanje je teško. Tako povećajte infrastrukturu.

Sada da vidimo kakve pakete/instalacije trebamo da bismo uspješno konfigurirali ovo postavljanje. 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. Klasterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

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

  1. Ricci je demon koji se koristi za upravljanje klasterom i konfiguracije. Distribuira/otprema primljene poruke na konfigurirane čvorove.
  2. Luci je poslužitelj koji se izvodi na poslužitelju upravljanja klasterom i komunicira s drugim višestrukim čvorovima. Pruža web sučelje koje olakšava stvari.
  3. Mod_cluster je uslužni program za uravnoteženje opterećenja zasnovan na httpd uslugama i ovdje se koristi za komunikaciju dolaznih zahtjeva s temeljnim čvorovima.
  4. CCS se koristi za stvaranje i izmjenu konfiguracije klastera na udaljenim čvorovima kroz ricci. Također se koristi za pokretanje i zaustavljanje usluga klastera.
  5. CMAN je jedan od primarnih uslužnih programa koji nisu ricci i luci za ovu određenu postavku, jer on djeluje kao upravitelj klastera. Zapravo, cman je kratica za CLUSTER MANAGER. To je dodatak visoke dostupnosti za RedHat koji se distribuira između čvorova u klasteru.

Pročitajte članak, razumite scenarij za koji ćemo stvoriti rješenje i postavite preduvjete za implementaciju. Upoznajmo dio 2, u našem nadolazećem članku, gdje ćemo naučiti Kako instalirati i stvoriti klaster za zadani scenarij.

Reference:

  1. ch-cman dokumentacija
  2. Dokumentacija modula klastera

Budite u vezi s Tecmintom radi praktičnih i najnovijih uputstava. Uskoro pratite dio 02 (Linux Servers klasteriranje s 2 čvora za scenarij preusmjeravanja na RedHAT/CentOS - Stvaranje klastera) uskoro.