Website-Suche

Synchronisieren der Clusterkonfiguration und Überprüfen der Failover-Einrichtung in Knoten – Teil 4


Hallo Leute. Zunächst einmal möchte ich mich für die Verzögerung des letzten Teils dieser Cluster-Serie entschuldigen. Machen wir uns an die Arbeit, ohne uns noch mehr zu verzögern.

Da wir viele von euch alle drei vorherigen Teile abgeschlossen haben, werde ich euch darüber informieren, was wir bisher abgeschlossen haben. Jetzt verfügen wir bereits über genügend Wissen, um Clusterpakete für zwei Knoten zu installieren und zu konfigurieren und Fencing und Failover in einer Clusterumgebung zu aktivieren.

Sie können sich auf meine vorherigen Teile beziehen, wenn Sie sich nicht erinnern, da es etwas länger gedauert hat, den letzten Teil zu posten.

Einführung in Linux Clustering und Vor- und Nachteile von Clustering – Teil 1

Wie man einen Cluster mit zwei Knoten in Linux installiert und konfiguriert – Teil 2

Fencing und Hinzufügen eines Failovers zum Clustering – Teil 3

Wir beginnen mit dem Hinzufügen von Ressourcen zum Cluster. In diesem Fall können wir je nach Bedarf ein Dateisystem oder einen Webservice hinzufügen. Jetzt habe ich die /dev/sda3-Partition in /x01 gemountet, die ich als Dateisystemressource hinzufügen möchte.

1. Ich verwende den folgenden Befehl, um ein Dateisystem als Ressource hinzuzufügen:

# ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

Wenn Sie außerdem einen Dienst hinzufügen möchten, können Sie die folgende Methode verwenden. Geben Sie den folgenden Befehl ein.

# ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

Sie können dies überprüfen, indem Sie die Datei cluster.conf anzeigen, wie wir es in den vorherigen Lektionen getan haben.

2. Geben Sie nun den folgenden Eintrag in die Datei cluster.conf ein, um dem Dienst ein Referenz-Tag hinzuzufügen.

<fs ref="my_fs"/>

3. Fertig. Nein, wir werden sehen, wie wir die Konfigurationen, die wir vorgenommen haben, synchronisieren können, um sie zwischen den 2 Knoten, die wir haben, zu clustern. Der folgende Befehl wird das Notwendige tun.

# ccs -h 172.16.1.250 --sync --activate

Hinweis: Geben Sie Passwörter ein, die wir für ricci in den frühen Stadien festgelegt haben, als wir Pakete installiert haben.

Sie können Ihre Konfigurationen mit dem folgenden Befehl überprüfen.

# ccs -h 172.16.1.250 --checkconf

4. Jetzt ist es an der Zeit, die Dinge in Gang zu bringen. Sie können einen der folgenden Befehle nach Belieben verwenden.

Um nur einen Knoten zu starten, verwenden Sie den Befehl mit der entsprechenden IP.

# ccs -h 172.16.1.222 start

Wenn Sie alle Knoten starten möchten, verwenden Sie die Option --startall wie folgt.

# ccs -h 172.16.1.250 –startall

Sie können stop oder --stopall verwenden, wenn Sie den Cluster stoppen müssen.

In einem Szenario, in dem Sie den Cluster starten möchten, ohne die Ressourcen zu aktivieren (Ressourcen werden automatisch aktiviert, wenn der Cluster gestartet wird), z. B. in einer Situation, in der Sie die Ressourcen in einem bestimmten Knoten absichtlich deaktiviert haben, um Fencingschleifen zu deaktivieren, möchten Sie diese Ressourcen beim Starten des Clusters nicht aktivieren.

Zu diesem Zweck können Sie den folgenden Befehl verwenden, der den Cluster startet, aber die Ressourcen nicht aktiviert.

# ccs -h 172.16.1.250 --startall --noenable 

5. Nachdem der Cluster gestartet wurde, können Sie die Statistiken anzeigen, indem Sie den Befehl clustat eingeben.

# clustat

Die obige Ausgabe besagt, dass es zwei Knoten im Cluster gibt, die beide derzeit aktiv sind.

6. Sie können sich erinnern, dass wir in unseren vorherigen Lektionen einen Failover-Mechanismus hinzugefügt haben. Möchten Sie überprüfen, ob es funktioniert? So machen Sie es. Erzwingen Sie das Herunterfahren eines Knotens, und suchen Sie mit dem Befehl clustat nach Cluster-Statistiken, um die Ergebnisse des Failovers zu erhalten.

Ich habe meinen node02server (172.16.1.223) mit dem Befehl shutdown -h now heruntergefahren. Dann führte ich den Befehl clustat von meinem cluster_server(172.16.1.250) aus.

Die obige Ausgabe verdeutlicht, dass Knoten 1 online ist, während Knoten 2 beim Herunterfahren offline gegangen ist. Der Dienst und das Dateisystem, das wir freigegeben haben, sind jedoch immer noch online, wie Sie sehen können, wenn Sie es auf node01 überprüfen, das online ist.

# df -h /x01

Verweisen Sie auf die Datei cluster.conf mit dem gesamten Konfigurationssatz, der für unser Setup relevant ist, das für tecmint verwendet wird.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

Ich hoffe, Ihnen hat die ganze Reihe von Clustering-Lektionen gefallen. Bleiben Sie mit tecmint in Kontakt, um jeden Tag weitere praktische Anleitungen zu erhalten, und zögern Sie nicht, Ihre Ideen und Fragen zu kommentieren.

Verwandte Artikel: