5.5. Erstellen eines gespiegelten logischen LVM-Datenträgers in einem Cluster
Zum Erstellen eines gespiegelten logischen LVM-Datenträgers in einem Cluster verwenden Sie dieselben Befehle und Verfahren wie zum Erstellen eines gespiegelten logischen LVM-Datenträgers auf einem einzigen Knoten. Um jedoch einen gespiegelten logischen LVM-Datenträger in einem Cluster zu erzeugen, muss der Cluster und die Cluster-Spiegelinfrastruktur laufen, der Cluster muss einsatzbereit sein, und der Sperrtyp in der
lvm.conf
-Datei muss richtig eingestellt sein, um Cluster-Sperren zu aktivieren, entweder direkt oder mittels lvmconf
-Befehl wie in Abschnitt 3.1, »LVM-Datenträger in einem Cluster erstellen« beschrieben.
Das folgende Verfahren erstellt einen gespiegelten LVM-Datenträger in einem Cluster. Zunächst wird bei diesem Verfahren überprüft, ob die Cluster-Dienste installiert sind und ausgeführt werden, anschließend wird der gespiegelte Datenträger erstellt.
- Um einen gespiegelten logischen Datenträger zu erstellen, der von allen Knoten in einem Cluster gemeinsam verwendet wird, muss der Sperrtyp in der
lvm.conf
-Datei für jeden Knoten korrekt eingestellt sein. Standardmäßig ist der Sperrtyp auf lokal gesetzt. Führen Sie auf jedem Knoten im Cluster folgenden Befehl aus, um dies zu ändern und geclusterte Sperren zu aktivieren:/sbin/lvmconf --enable-cluster
# /sbin/lvmconf --enable-cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Um einen geclusterten logischen Datenträger zu erstellen, muss die Cluster-Infrastruktur auf jedem Knoten im Cluster ausgeführt werden. Im folgenden Beispiel wird überprüft, ob der
clvmd
-Daemon auf dem Knoten läuft, auf dem er initiiert wurde.ps auxw | grep clvmd
[root@doc-07 ~]# ps auxw | grep clvmd root 17642 0.0 0.1 32164 1072 ? Ssl Apr06 0:00 clvmd -T20 -t 90
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Der folgende Befehl zeigt die lokale Ansicht des Cluster-Zustands:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vergewissern Sie sich, dass das
cmirror
-Paket installiert ist. - Starten Sie den
cmirrord
-Dienst.service cmirrord start
[root@hexample-01 ~]# service cmirrord start Starting cmirrord: [ OK ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Erstellen Sie den Mirror. Erzeugen Sie dazu zunächst die physischen Datenträger. Die folgenden Befehle erzeugen drei physische Datenträger. Zwei der physischen Datenträger werden als Standbeine des Mirrors verwendet, der dritte physische Datenträger wird das Mirror-Protokoll enthalten.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Erstellen Sie die Datenträgergruppe. Dieses Beispiel erzeugt eine Datenträgergruppe namens
vg001
, die aus den drei physischen Datenträgern besteht, die im vorangegangenen Schritt angelegt wurden.vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1
[root@doc-07 ~]# vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1 Clustered volume group "vg001" successfully created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Beachten Sie, dass die Ausgabe desvgcreate
-Befehls anzeigt, ob die Datenträgergruppe geclustert ist. Sie können überprüfen, ob eine Datenträgergruppe geclustert ist, indem Sie denvgs
-Befehl ausführen, um die Parameter der Datenträgergruppe einzusehen. Ist die Datenträgergruppe geclustert, wird der "c"-Parameter angezeigt.vgs vg001
[root@doc-07 ~]# vgs vg001 VG #PV #LV #SN Attr VSize VFree vg001 3 0 0 wz--nc 68.97G 68.97G
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Erstellen Sie den gespiegelten logischen Datenträger. Dieses Beispiel erzeugt den logischen Datenträger
mirrorlv
aus der Datenträgergruppevg001
. Dieser Datenträger hat ein Mirror-Standbein. Dieses Beispiel spezifiziert, welche Extents des physischen Datenträgers für den logischen Datenträger verwendet werden.lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0
[root@doc-07 ~]# lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0 Logical volume "mirrorlv" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sie können denlvs
-Befehl nutzen, um den Fortschritt der Mirror-Erstellung anzuzeigen. Das folgende Beispiel zeigt, dass der Mirror zu 47% synchronisiert ist, dann 91%, und schließlich zu 100% synchronisiert, wenn der Mirror vollständig ist.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Der Abschluss der Mirror-Erstellung wird im Systemprotokoll vermerkt:May 10 14:52:52 doc-07 [19402]: Monitoring mirror device vg001-mirrorlv for events May 10 14:55:00 doc-07 lvm[19402]: vg001-mirrorlv is now in-sync
May 10 14:52:52 doc-07 [19402]: Monitoring mirror device vg001-mirrorlv for events May 10 14:55:00 doc-07 lvm[19402]: vg001-mirrorlv is now in-sync
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Sie können
lvs
zusammen mit den-o +devices
-Optionen verwenden, um die Konfiguration des Mirrors anzuzeigen, z.B. welche Geräte die Mirror-Standbeine stellen. Wie Sie sehen, besteht der logische Datenträger in diesem Beispiel aus zwei linearen Images und einer Protokolldatei.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sie können dieseg_pe_ranges
-Option deslvs
-Befehls verwenden, um das Daten-Layout anzuzeigen. Mithilfe dieser Option können Sie sich vergewissern, dass Ihr Layout einwandfrei redundant ist. Die Ausgabe dieses Befehls zeigt PE-Bereiche in demselben Format an, das dielvcreate
- undlvresize
-Befehle als Eingabe akzeptieren.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Anmerkung
Informationen über die Wiederherstellung nach dem Ausfall eines der Standbeine eines gespiegelten LVM-Datenträgers finden Sie in Abschnitt 6.3, »Wiederherstellung beim Ausfall eines LVM-Mirrors«.