Bereiten Sie die Umgebung vor
node1:192.168.139.2
node2:192.168.139.4
node4:192.168.139.8
node5: 192,1 68 .139,9
Knoten1 als Zielseite
Knoten2 Knoten4 Knoten5 als Initiatorseite
und Knoten2 Knoten4 Knoten5 wird nach der Installation von cman+rgmanager zu einem RHCS-Hochverfügbarkeitscluster mit drei Knoten konfiguriert. Da es sich bei gfs2 um ein Cluster-Dateisystem handelt, müssen fehlerhafte Knoten mithilfe des HA-Hochverfügbarkeitsclusters eingezäunt werden Knoteninformationen müssen über den Message Layer übertragen werden.
Da das erkannte und angemeldete Ziel in ein integriertes Dateisystem umgewandelt werden muss, müssen gfs2-utils auf Knoten2, Knoten4 und Knoten5 installiert werden
Zuerst Verwenden Sie den ursprünglichen Stop the Cluster-Dienst, der von luci/ricci erstellt wurde (ein Cluster-Dienst, den ich in einem früheren Experiment erstellt habe und der nichts mit diesem Experiment zu tun hat)
[root@ node2 mnt]# clusvcadm -d Web_Service
Lokaler Maschinen-Deaktivierungsdienst:Web_Service...
[root@node2 mnt]# clustat
Clusterstatus für zxl @ Mi. Dez 21 17:55:46 2016
Mitgliedsstatus: Quorat
Mitgliedsname ID Status
---- Mitgliedsstatus: - ---
node2.zxl.com 1 Online, Lokal, rgmanager
node4.zxl.com 2 Online, rgmanager
Dienstname Eigentümer (Letzter) cman stop
[root@node4 mnt]# service rgmanager stop
[root@node4 mnt]# service cman stop
[root@node4 mnt]# rm -rf /etc/cluster/cluster .conf
[root@node4 mnt]# rm -rf /etc/cluster/cluster.conf
Jedes Mal, wenn die Konfigurationsdatei geändert wird, wird sie gesichert hochgefahren und gelöscht
[ root@node2 mnt]# ls /etc/cluster/
cluster.conf.bak cman-notify.d
[root@node2 mnt] # rm -f /etc/cluster/*
Wenn cman oder rgmanager nicht installiert ist, führen Sie den folgenden Befehl aus
[root@node2 mnt]#yum -y install cman rgmanager
Verwenden Sie den Befehl css_tool, um einen Cluster zu erstellen. Der Clustername lautet mycluster
-v gibt die Anzahl der Stimmen an, die der Knoten hat
-n gibt die Knotenkennung an
Fügen Sie drei Knoten hinzu, der RHCS-Cluster muss mindestens drei haben Knoten
[root@node2 mnt]# ccs_tool addnode -v 1 -n 1 -f Meatware node2. zxl.com
[root@node2 mnt]# ccs_tool addnode -v 1 -n 2 -f Meatware node4.zxl.com
[root@node2 mnt]# ccs_tool addnode -v 1 -n 3 -f Meatware node5.zxl.com
[root@node2 mnt]# ccs_tool lsnode
Clustername: mycluster, config_version: 5
Knotenname Stimmen Nodeid Zauntyp
node2.zxl.com 1 1 Meatware
node4.zxl .com Fleischwaren ode2 mnt]# scp /etc/cluster/cluster. conf node4:/etc/cluster/
[root@node2 mnt]# scp /etc/cluster/cluster.conf node5:/etc/cluster/
Jeder Knoten startet cman rgmanager
[root@node2 mnt]# service cman start
[root@node4 mnt]# service rgmanager start
[root@node5 mnt]# service cman start
[root@node5 mnt]# service rgmanager start
[root@node2 mnt]# clust
Cluster Status für mycluster @ Mi, 21. Dezember 18:40:26 2016
Mitgliedsstatus: Quorat
Mitgliedsname-ID-Status
-- ---- ---- Mit mit mit mit mit 1 🎜> node5.zxl.com 3 Online
[root@node2 mnt]# rpm -ql gfs2- utils/etc/rc.d/ init.d/gfs2
/sbin/fsck.gfs2
/sbin/mkfs.gfs2 \Format zum Erstellen der gfs2-Datei system
/sbin/mount.gfs2 \ Mounten Sie das gfs2-Dateisystem
/usr/sbin/gfs2_convert
Verwendung des mkfs .gfs2-Befehl -j gibt die Protokollbereichsnummer an, einige können von mehreren Knoten gemountet werden, da nach der Formatierung als Cluster-Dateisystem jeder Knoten über Protokolldatensätze verfügen muss
-J gibt an Die Protokollgröße beträgt standardmäßig 128 MB.
-p {lock_dlm|lock_nolock} Verteilte Sperrenverwaltung | 🎜>Hinweis: Ein Cluster kann mehrere Dateisysteme haben. Beispielsweise werden zwei Festplatten in einem Cluster gemeinsam genutzt. Bei den beiden Festplatten kann es sich um gfs2- und ocfs2-Dateisysteme handeln, die zur eindeutigen Identifizierung verwendet werden müssen Daher muss jede Sperre einen Sperrnamen haben.
Format des Sperrtabellennamens
Clustername: Sperrtabellenname
Zum Beispiel: mycluster:lock_sda
-D Detaillierte Debug-Informationen anzeigen
Melden Sie sich beim Ziel an und formatieren Sie es als gfs2-Dateisystem[root@node2 mnt]# iscsiadm -m node -T iqn.2016-12.com.zxl:store1 .disk1 -p 192.168.139.2 -l[root@node2 mnt]# mkfs.gfs2 -j 2 -p lock_dlm -t mycluster:lock_sde1 / dev/sde1Möchten Sie wirklich fortfahren? [y/n] y
Journale: 2
Ressourcengruppen: 13
Sperrprotokoll: „lock_dlm“
Sperrtabelle: „mycluster:lock_sde1“
UUID: 9ebdc83b-9a61-9a4a-3ba7-9c80e59a0a2d
Formatierung abgeschlossen, Mount-Test
[root@node2 mnt]# mount -t gfs2 /dev/sde1 /mnt
[root@node2 mnt]# cd /mnt
[root@node2 mnt]# ll
insgesamt 0
[root@node2 mnt]# cp /etc/issue ./
[root@node2 mnt]# ll
insgesamt 8
-rw-r--r-- 1 root root 47 21. Dezember 19:06 Ausgabe
ok , ändern Sie node4[root @node4 ~]# iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -lnode4 tut es Muss nicht erneut formatiert werden, direkt mounten [root@node4 ~]# mount -t gfs2 /dev/sdc1 /mnt
[root@node4 ~]# cd /mnt
[root@node4 mnt]# ll \ Sie können die von node1 kopierte Datei sehen
total 8
-rw-r--r-- 1 root root 47 Dec 21 19:06 Problem
node4 erstellt eine Datei a.txt, die sofort anderen Knoten mitgeteilt wird, damit diese sie sehen können. Dies ist der Vorteil des Cluster-Dateisystems gfs2
[root@. node4 mnt]# touch a.txt
[root @node2 mnt]# ll
insgesamt 16
-rw-r--r-- 21. Dezember 19:10 a.txt
-rw -r--r-- 1 root root 47 21. Dezember 19:06 Ausgabe
Hinzufügen ein Knoten node5[root@node5 ~] # iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -l kann nicht sein gemountet, da nur zwei Cluster-Protokolldateien erstellt werden. Wie viele davon gibt es? Ein Protokoll kann auf mehreren Knoten gemountet werden 🎜>Zu viele Knoten, die das Dateisystem mounten, keine freien JournaleProtokoll hinzufügen
[root@node2 mnt]# gfs2_jadd -j 1 /dev/sde1 \-j 1 Protokoll hinzufügen
Dateisystem: /mnt
Alte Journale 2
Neue Journale 3
[root@node2 mnt]# gfs2_tool Journals /dev/sde1 \Mit diesem Befehl können mehrere angezeigt werden Protokolle, jeweils mit einer Standardgröße von 128 MB
Journal2 – 128 MB
Journal1 – 128 MB
Journal0 – 128 MB
3 Journal(e) gefunden.
[root@node5 ~]# mount - t gfs2 /dev/sdc1 /mnt \node5 erfolgreich gemountet
[root@node5 ~]# cd /mnt
[root @node5 mnt]# touch b.txt
[root@node4 mnt]# ll
insgesamt 24
-rw-r--r-- 0 21. Dezember 19:10 a.txt
-rw-r--r-- 1 root root 0 21. Dezember 19:18 b.txt
-rw-r--r --. 1 Root Root 47 21. Dezember 19:06 Problem
Das gfs2-Cluster-Dateisystem unterstützt im Allgemeinen nicht mehr als 16 ClusterWeitere Artikel zum Thema RHCS mit dem Befehl css_tool zum Erstellen eines HA-Clusters und zum Erstellen eines gfs2-Cluster-Dateisystems finden Sie auf der chinesischen PHP-Website!