Heim  >  Artikel  >  Web-Frontend  >  RHCS verwendet den Befehl css_tool, um einen HA-Cluster und ein gfs2-Clusterdateisystem zu erstellen

RHCS verwendet den Befehl css_tool, um einen HA-Cluster und ein gfs2-Clusterdateisystem zu erstellen

高洛峰
高洛峰Original
2017-02-14 15:34:001466Durchsuche

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

[root@node2 mnt]# ccs_tool create mycluster

[root@node2 mnt]# cat /etc/cluster/cluster.conf





Zaungerät hinzufügen (RHCS Der Cluster ist erforderlich) Meatware Fence_manual

-v gibt die Anzahl der Stimmen an, die der Knoten hat

-n gibt die Knotenkennung an

-f gibt den Fence-Gerätenamen 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

Clusterknoten anzeigen

[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@node2 mnt]# service rgmanager start

[root@node4 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/sde1

Möchten Sie wirklich fortfahren? [y/n] y


Gerät:               /dev/sde1

Blockgröße:             4096

Gerätegröße  3,00 GB (787330 Blöcke)

Dateisystemgröße: 3,00 GB (787328 Blöcke)


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 -l

node4 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 Journale

Protokoll 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 Cluster

Weitere 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:transform-Attribut in CSSNächster Artikel:transform-Attribut in CSS