Linuxin klusteroinnin esittely ja edut/haitat - Osa 1


Hei kaikki, tällä kertaa päätin jakaa kanssanne tietoni Linux-klusteroinnista oppaan sarjana, jonka otsikko on "Linux Clustering For a Failover Scenario".

Seuraavassa on neljän artikkelin sarja klusteroinnista Linuxissa:

Ensinnäkin sinun on tiedettävä, mitä klusterointi on, miten sitä käytetään teollisuudessa ja minkälaisia etuja ja haittoja sillä on jne.

Mikä on klusterointi

Klusterointi muodostaa yhteyden kahden tai useamman palvelimen välille, jotta se toimisi yhtenäisesti. Klusterointi on Sys-Engineersin keskuudessa erittäin suosittu tekniikka, jonka avulla he voivat klusteroida palvelimia vikasietojärjestelmänä, kuormituksen tasapainotusjärjestelmänä tai rinnakkaiskäsittely-yksikkönä.

Tämän opassarjan avulla toivon voivani opastaa sinua luomaan Linux-klusterin, jossa on kaksi solmua RedHat/CentOS -alustalle vikasietotilannetta varten.

Koska sinulla on nyt peruskäsitys siitä, mitä klusterointi on, katsotaanpa, mitä se tarkoittaa vikasietoklustereissa. Viansiirtoklusteri on joukko palvelimia, jotka toimivat yhdessä ylläpitääkseen sovellusten ja palveluiden korkeaa käytettävyyttä.

Esimerkiksi jos palvelin epäonnistuu jossain vaiheessa, toinen solmu (palvelin) ottaa kuorman haltuunsa eikä anna loppukäyttäjälle kokemusta seisokeista. Tällaisessa tilanteessa tarvitsemme vähintään 2 tai 3 palvelinta, jotta voimme tehdä oikeat asetukset.

Käytämme mieluummin 3 palvelinta; yksi palvelin red hat -klusterin käytössä olevana palvelimena ja toiset solmuina (taustapalvelimet). Katsotaanpa alla olevaa kaaviota ymmärtääksesi paremmin.

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   

Yllä olevassa skenaariossa klusterin hallinnan tekee erillinen palvelin ja se käsittelee kahta solmua kaavion mukaisesti. Klusterinhallintapalvelin lähettää jatkuvasti sykesignaaleja molemmille solmuille tarkistaakseen, onko joku viallinen. Jos joku on epäonnistunut, toinen solmu ottaa kuorman haltuunsa.

Klusteripalvelinten edut

  1. Palvelinten klusterointi on täysin skaalautuva ratkaisu. Voit lisätä resursseja klusteriin jälkikäteen.
  2. Jos klusterin palvelin tarvitsee huoltoa, voit tehdä sen pysäyttämällä sen siirtämällä kuorman muille palvelimille.
  3. Korkean käytettävyyden vaihtoehtojen joukossa klusterointi on erityinen paikka, koska se on luotettava ja helppo konfiguroida. Jos palvelimella on ongelmia palvelujen tarjoamisessa, lisäksi muut klusterin palvelimet voivat ottaa kuorman.

Klusteripalvelinten haitat

  1. Kustannukset ovat korkeat. Koska klusteri tarvitsee hyvän laitteiston ja suunnittelun, se tulee kalliiksi verrattuna ei-klusteroituun palvelinhallintasuunnitteluun. Kustannustehokkuus on tämän erityisen suunnittelun suurin haitta.
  2. Koska klusterointi vaatii enemmän palvelimia ja laitteistoja sellaisen perustamiseen, valvonta ja ylläpito on vaikeaa. Näin lisää infrastruktuuria.

Katsotaan nyt, millaisia paketteja/asennuksia tarvitsemme määrittääksemme tämän asennuksen onnistuneesti. Seuraavat paketit/RPM:t voidaan ladata osoitteesta 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)

Katsotaanpa, mitä kukin asennus tekee meille, ja niiden merkitykset.

  1. Ricci on demoni, jota käytetään klusterin hallintaan ja määrityksiin. Se jakaa/lähettää vastaanottavat viestit määritetyille solmuille.
  2. Luci on palvelin, joka toimii klusterinhallintapalvelimella ja kommunikoi muiden useiden solmujen kanssa. Se tarjoaa verkkokäyttöliittymän asioiden helpottamiseksi.
  3. Mod_cluster on httpd-palveluihin perustuva kuormituksen tasapainotusapuohjelma, jota käytetään viestimään saapuvat pyynnöt taustalla olevien solmujen kanssa.
  4. CCS:n avulla luodaan ja muokataan klusterin määritystä etäsolmuissa riccin kautta. Sitä käytetään myös klusteripalvelujen käynnistämiseen ja pysäyttämiseen.
  5. CMAN on yksi tärkeimmistä apuohjelmista, paitsi ricci ja luci, tässä asennuksessa, koska tämä toimii klusterin ylläpitäjänä. Itse asiassa cman tarkoittaa CLUSTER MANAGER. Se on RedHatin korkean käytettävyyden lisäosa, joka on jaettu klusterin solmujen kesken.

Lue artikkeli, ymmärrä skenaario, johon aiomme luoda ratkaisun, ja aseta käyttöönoton edellytykset. Tapaamme tulevan artikkelimme osan 2 kanssa, jossa opimme asentamaan ja luomaan klusterin tietylle skenaariolle.

Viitteet:

  1. ch-cman dokumentaatio
  2. Mod-klusterin dokumentaatio

Pidä yhteyttä Tecmintiin, niin saat käteviä ja uusimpia ohjeita. Pysy ajan tasalla osasta 02 (Linux-palvelimet klusteroituvat kahdella solmulla RedHAT/CentOS:n vikasietotilannetta varten – klusterin luominen).