Johdanto ja klusteroinnin edut/haitat Linuxissa - osa 1


Hei kaikki, päätin tällä kertaa jakaa tietoni Linux-klustereista kanssanne sarjana oppaita, joiden otsikko on ”Linux-klusterointi vikatilanteessa”.

Seuraavassa on 4-artikkelinen sarja klusteroinnista Linuxissa:

Ensinnäkin sinun on tiedettävä, mikä on klusterointi, miten sitä käytetään teollisuudessa ja millaisia etuja ja haittoja sillä on.

Mikä on klusterointi

Klusterointi muodostaa yhteyden kahden tai useamman palvelimen välille, jotta se toimisi samalla tavalla. Klusterointi on erittäin suosittu tekniikka Sys-Engineerien keskuudessa, että he voivat klusteroida palvelimet vikasietojärjestelmänä, kuormituksen tasapainotusjärjestelmänä tai rinnakkaisena prosessointiyksikkönä.

Tällä opasarjalla toivon opastaa sinua luomaan Linux-klusterin, jossa on kaksi solmua RedHat/CentOS-palvelimella vikatilanteita varten.

Koska sinulla on nyt perusajatus siitä, mitä klusterointi on, selvitetään, mitä se tarkoittaa, kun kyseessä on vikasietoklusteri. Vikasietoklusteri on joukko palvelimia, jotka yhdessä ylläpitävät sovellusten ja palveluiden korkeaa saatavuutta.

Esimerkiksi, jos palvelin epäonnistuu jossain vaiheessa, toinen solmu (palvelin) ottaa vastaan kuormituksen eikä anna loppukäyttäjälle kokemusta seisokkeista. Tällaisessa tilanteessa tarvitsemme vähintään 2 tai 3 palvelinta oikeiden kokoonpanojen tekemiseksi.

Mieluummin käytämme 3 palvelinta; yksi palvelin punaisen hatun klusterin palvelimena ja toinen solmuina (taustapalvelimet). Katsotaan alla olevaa kaaviota ymmärtämisen parantamiseksi.

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 klusterien hallinta tapahtuu erillisellä palvelimella ja se käsittelee kahta solmua kaavion osoittamalla tavalla. Klusterinhallintapalvelin lähettää jatkuvasti sykesignaaleja molempiin solmuihin tarkistaakseen onko joku epäonnistunut. Jos joku on epäonnistunut, toinen solmu ottaa vastaan kuorman.

  1. Palvelinten klusterointi on täysin skaalautuva ratkaisu. Voit lisätä resursseja klusteriin sen jälkeen.
  2. Jos klusterin palvelin tarvitsee ylläpitoa, voit tehdä sen pysäyttämällä samalla siirtämällä kuorman muille palvelimille.
  3. Korkean käytettävyyden vaihtoehdoista klusterointi on erityisessä paikassa, koska se on luotettava ja helppo konfiguroida. Jos palvelimella on ongelmia palvelujen tarjoamisessa, myös muut klusterin palvelimet voivat kestää kuormituksen.

  1. Kustannukset ovat korkeat. Koska klusteri tarvitsee hyvää laitteistoa ja suunnittelua, se on kallista verrattuna ei-klusteroituun palvelimen hallintamalliin. Kustannustehottomuus on tämän mallin suurin haitta.
  2. Koska klusterointi vaatii enemmän palvelimia ja laitteistoja sellaisen luomiseksi, seuranta ja ylläpito on vaikeaa. Lisää siten infrastruktuuria.

Katsotaan nyt, millaisia paketteja/asennuksia tarvitsemme tämän asennuksen määrittämiseksi onnistuneesti. Seuraavat paketit/kierrosluvut voi 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 daemon, jota käytetään klusterien hallintaan ja määrityksiin. Se jakaa/lähettää vastaanotetut viestit määritetyille solmuille.
  2. Luci on palvelin, joka toimii klusterinhallintapalvelimella ja on yhteydessä muihin useisiin solmuihin. Se tarjoaa web-käyttöliittymän helpottamaan asioita.
  3. Mod_cluster on kuormituksen tasausohjelma, joka perustuu httpd-palveluihin, ja tässä sitä käytetään viestimään saapuvat pyynnöt taustalla olevien solmujen kanssa.
  4. CCS: ää käytetään klusterikokoonpanon luomiseen ja muokkaamiseen etäsolmuissa ricci: n kautta. Sitä käytetään myös klusteripalvelujen käynnistämiseen ja lopettamiseen.
  5. CMAN on yksi tärkeimmistä apuohjelmista paitsi ricci ja luci tässä asetuksessa, koska se toimii klusterin hallinnoijana. Itse asiassa cman tarkoittaa CLUSTER MANAGER. Se on RedHatin korkean käytettävyyden lisäosa, joka jaetaan klusterin solmujen kesken.

Lue artikkeli, ymmärrä skenaario, johon aiomme luoda ratkaisun, ja aseta käyttöönoton edellytykset. Tapaamme tulevan artikkelin osan 2 kanssa, jossa opimme kuinka klusteri asennetaan ja luodaan annettua skenaariota varten.

Viitteet:

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

Pidä yhteyttä Tecmintiin saadaksesi kätevät ja uusimmat ohjeet. Pysy ajan tasalla osasta 02 (Linux-palvelimet, jotka klusteroituvat 2 solmulla RedHAT/CentOSin vikasietotilanteelle - klusterin luominen) pian.