Zoeken op website

Introductie en voordelen/nadelen van clustering in Linux - Deel 1


Hallo allemaal, deze keer heb ik besloten mijn kennis over Linux-clustering met jullie te delen in de vorm van een reeks handleidingen met de titel “Linux Clustering For a Failover Scenario“.

Hieronder volgt een reeks van vier artikelen over Clustering in Linux:

Allereerst moet je weten wat clustering is, hoe het in de industrie wordt gebruikt en wat voor voor- en nadelen het heeft enz.

Wat is clusteren

Clusteren is het tot stand brengen van connectiviteit tussen twee of meer servers, zodat deze als één server kunnen werken. Clustering is een zeer populaire techniek onder Sys-Engineers waarmee ze servers kunnen clusteren als een failover-systeem, een load balance-systeem of een parallelle verwerkingseenheid.

Met deze serie handleidingen hoop ik je te begeleiden bij het maken van een Linux-cluster met twee knooppunten op RedHat/CentOS voor een failover-scenario.

Omdat u nu een basisidee heeft van wat clustering is, gaan we kijken wat het betekent als het gaat om failoverclustering. Een failovercluster is een set servers die samenwerken om de hoge beschikbaarheid van applicaties en services te behouden.

Als een server bijvoorbeeld op een gegeven moment uitvalt, zal een ander knooppunt (server) de belasting overnemen en krijgt de eindgebruiker geen last van downtime. Voor dit soort scenario's hebben we minimaal 2 of 3 servers nodig om de juiste configuraties te maken.

Ik geef er de voorkeur aan dat we 3 servers gebruiken; één server als de Red Hat-cluster-enabled server en andere als knooppunten (back-endservers). Laten we het onderstaande diagram bekijken voor een beter begrip.

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   

In het bovenstaande scenario wordt clusterbeheer uitgevoerd door een afzonderlijke server en verwerkt deze twee knooppunten, zoals weergegeven in het diagram. De clusterbeheerserver stuurt voortdurend hartslagsignalen naar beide knooppunten om te controleren of er iemand faalt. Als iemand faalt, neemt het andere knooppunt de belasting over.

Voordelen van het clusteren van servers

  1. Het clusteren van servers is een volledig schaalbare oplossing. U kunt achteraf bronnen aan het cluster toevoegen.
  2. Als een server in het cluster onderhoud nodig heeft, kunt u dit doen door deze te stoppen terwijl u de belasting overdraagt aan andere servers.
  3. Onder de opties voor hoge beschikbaarheid neemt clustering een speciale plaats in, omdat het betrouwbaar en eenvoudig te configureren is. Als een server een probleem heeft bij het leveren van de services, kunnen andere servers in het cluster de taak overnemen.

Nadelen van clusterservers

  1. De kosten zijn hoog. Omdat het cluster goede hardware en een ontwerp nodig heeft, zal het kostbaar zijn in vergelijking met een niet-geclusterd serverbeheerontwerp. Het niet kosteneffectief zijn is een belangrijk nadeel van dit specifieke ontwerp.
  2. Omdat clustering meer servers en hardware nodig heeft om er één te kunnen opzetten, is monitoring en onderhoud moeilijk. Vergroot dus de infrastructuur.

Laten we nu eens kijken wat voor soort pakketten/installaties we nodig hebben om deze installatie succesvol te configureren. De volgende pakketten/RPM's kunnen worden gedownload via 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)

Laten we eens kijken wat elke installatie voor ons doet en wat hun betekenis is.

  1. Ricci is een daemon die wordt gebruikt voor clusterbeheer en configuraties. Het distribueert/verzendt ontvangende berichten naar de geconfigureerde knooppunten.
  2. Luci is een server die draait op de clusterbeheerserver en communiceert met meerdere andere knooppunten. Het biedt een webinterface om dingen eenvoudiger te maken.
  3. Mod_cluster is een load balancer-hulpprogramma gebaseerd op httpd-services en wordt hier gebruikt om de inkomende verzoeken met de onderliggende knooppunten te communiceren.
  4. CCS wordt gebruikt om de clusterconfiguratie op externe knooppunten via ricci te maken en te wijzigen. Het wordt ook gebruikt om de clusterservices te starten en te stoppen.
  5. CMAN is een van de belangrijkste hulpprogramma's naast ricci en luci voor deze specifieke configuratie, aangezien dit fungeert als clustermanager. Cman staat eigenlijk voor CLUSTER MANAGER. Het is een add-on met hoge beschikbaarheid voor RedHat die wordt verdeeld over de knooppunten in het cluster.

Lees het artikel, begrijp het scenario waarvoor we de oplossing gaan creëren en stel de vereisten voor de implementatie vast. Laten we deel 2 bespreken in ons komende artikel, waarin we leren hoe we het cluster voor het gegeven scenario kunnen installeren en maken.

Referenties:

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

Blijf verbonden met Tecmint voor handige en nieuwste How To's. Houd ons in de gaten voor deel 02 (Linux-servers clusteren met 2 knooppunten voor een failover-scenario op RedHAT/CentOS – Het cluster maken) binnenkort.