Einführung und Vor-/Nachteile von Clustering unter Linux - Teil 1
Hallo zusammen, dieses Mal habe ich beschlossen, mein Wissen über Linux-Clustering in Form einer Reihe von Anleitungen mit dem Titel "Linux Clustering For a Failover Scenario" mit Ihnen zu teilen.
Im Folgenden finden Sie die 4-Artikel-Serie zum Thema Clustering in Linux:
Zunächst müssen Sie wissen, was Clustering ist, wie es in der Industrie eingesetzt wird und welche Vor- und Nachteile es hat usw.
Was ist Clustering?
Clustering ist das Herstellen einer Konnektivität zwischen zwei oder mehr Servern, damit es wie ein Server funktioniert. Clustering ist eine sehr beliebte Technik unter Sys-Engineers, mit der sie Server als Failover-System, Load-Balance-System oder Parallelverarbeitungseinheit clustern können.
Mit dieser Reihe von Anleitungen hoffe ich, Sie bei der Erstellung eines Linux-Clusters mit zwei Knoten unter RedHat/CentOS für ein Failover-Szenario zu unterstützen.
Da Sie jetzt eine grundlegende Vorstellung davon haben, was Clustering ist, wollen wir herausfinden, was es bedeutet, wenn es um Failoverclustering geht. Ein Failovercluster ist eine Gruppe von Servern, die zusammenarbeiten, um die Hochverfügbarkeit von Anwendungen und Diensten aufrechtzuerhalten.
Wenn beispielsweise ein Server irgendwann ausfällt, übernimmt ein anderer Knoten (Server) die Last und gibt dem Endbenutzer keine Erfahrung mit Ausfallzeiten. Für diese Art von Szenario benötigen wir mindestens 2 oder 3 Server, um die richtigen Konfigurationen vorzunehmen.
Ich bevorzuge, dass wir 3 Server verwenden; Ein Server als Red Hat Cluster Enabled Server und andere als Nodes (Backend-Server). Schauen wir uns das folgende Diagramm zum besseren Verständnis an.
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
Im obigen Szenario erfolgt die Clusterverwaltung über einen separaten Server, der zwei Knoten verarbeitet, wie im Diagramm dargestellt. Der Clusterverwaltungsserver sendet ständig Taktsignale an beide Knoten, um zu überprüfen, ob ein Fehler vorliegt. Wenn jemand ausgefallen ist, übernimmt der andere Knoten die Last.
Vorteile von Clustering-Servern
- Das Clustering von Servern ist eine vollständig skalierbare Lösung. Sie können dem Cluster anschließend Ressourcen hinzufügen.
- Wenn ein Server im Cluster gewartet werden muss, können Sie dies tun, indem Sie ihn anhalten, während Sie die Last an andere Server übergeben.
- Unter den Hochverfügbarkeitsoptionen nimmt das Clustering einen besonderen Platz ein, da es zuverlässig und einfach zu konfigurieren ist. Falls ein Server ein Problem bei der Bereitstellung der Dienste hat, können andere Server im Cluster die Last übernehmen.
Nachteile von Clustering-Servern
- Die Kosten sind hoch. Da der Cluster eine gute Hardware und ein Design benötigt, ist er im Vergleich zu einem nicht geclusterten Serververwaltungsentwurf kostspielig. Die Tatsache, dass es nicht kosteneffizient ist, ist ein Hauptnachteil dieser speziellen Konstruktion.
- Da für die Einrichtung von Clustern mehr Server und Hardware erforderlich sind, ist die Überwachung und Wartung schwierig. Erhöhen Sie so die Infrastruktur.
Schauen wir uns nun an, welche Art von Paketen/Installationen wir benötigen, um dieses Setup erfolgreich zu konfigurieren. Die folgenden Pakete/RPMs können von rpmfind.net heruntergeladen werden.
- Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
- Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
- Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
- CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
- CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
- Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)
Schauen wir uns an, was jede Installation für uns tut und welche Bedeutung sie hat.
- Ricci ist ein Daemon, der für die Clusterverwaltung und Konfigurationen verwendet wird. Er verteilt/verteilt empfangende Nachrichten an die konfigurierten Knoten.
- Luci ist ein Server, der auf dem Cluster-Management-Server ausgeführt wird und mit mehreren anderen Knoten kommuniziert. Es bietet eine Weboberfläche, um die Arbeit zu erleichtern.
- Mod_cluster ist ein Load-Balancer-Dienstprogramm, das auf httpd-Diensten basiert und hier verwendet wird, um die eingehenden Anfragen mit den zugrunde liegenden Knoten zu kommunizieren.
- CCS wird verwendet, um die Cluster-Konfiguration auf Remote-Knoten über ricci zu erstellen und zu ändern. Es wird auch zum Starten und Beenden der Clusterdienste verwendet.
- CMAN ist neben ricci und luci eines der primären Dienstprogramme für dieses spezielle Setup, da es als Cluster-Manager fungiert. Eigentlich steht cman für CLUSTER MANAGER. Es handelt sich um ein Hochverfügbarkeits-Add-on für RedHat, das auf die Knoten im Cluster verteilt ist.
Lesen Sie den Artikel, verstehen Sie das Szenario, für das wir die Lösung erstellen werden, und legen Sie die Voraussetzungen für die Implementierung fest. Sehen wir uns Teil 2 in unserem kommenden Artikel an, in dem wir lernen, wie Sie den Cluster für das gegebene Szenario installieren und erstellen.
Referenzen:
- ch-cman Dokumentation
- Mod Cluster Dokumentation
Bleiben Sie mit Tecmint in Verbindung, um praktische und neueste Anleitungen zu erhalten. Bleiben Sie dran für den Teil 02 (Linux Server Clustering mit 2 Nodes für ein Failover-Szenario auf RedHAT/CentOS – Erstellen des Clusters) in Kürze.

