drbd primary über Clustersoftware setzen

Das drbd und auch die Clustersoftware(Pacemaker und Corosync) wurden eingerichtet. Im nächsten Schritt geht es darum Pacemaker so zu konfigurieren das die Software das primary device des drbd setzt.

Folgendes muss auf der Kommandozeile ausgeführt werden um die benötigte Konfigurationsdatei zu erstellen.

pcs cluster cib drbd_cfg
pcs -f drbd_cfg resource create drbd-data ocf:linbit:drbd drbd_resource=data op monitor interval=60s
pcs -f drbd_cfg resource master drbd-datamaster drbd-data master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true

Im Anschluss die Datei an das cluster übergeben pcs cluster cib-push drbd_cfg
und über pcs status sollte man folgende Ausgabe erhalten:

Current DC: drbd1 - partition with quorum
Version: 1.1.10-14.el6_5.3-368c726
2 Nodes configured
2 Resources configured

Online: [ drbd1 drbd2 ]

Full list of resources:

Master/Slave Set: drbd-datamaster [drbd-data]
Masters: [ drbd1 ]
Slaves: [ drbd2 ]

Zur Zeit läuft der primary Master auf dem drbd1, über den Befehl pcs resource move drbd-datamaster drbd2 wechselt der primary zum Server drbd2.

Jetzt muss noch noch manuel das entsprechende Device auf dem primary Master gemountet werden.

Automatisch mounten

Das mounten kann auch von der Clustersoftware übernommen werden, hierfür muss folgendes als root auf der Kommandozeile ausgeführt werden.

pcs cluster cib fs_cfg
pcs -f fs_cfg resource create appfs Filesystem device="/dev/drbd1" directory="/app" fstype="ext4"
pcs -f fs_cfg constraint colocation add appfs drbd-datamaster INFINITY with-rsc-role=Master
pcs -f fs_cfg constraint order promote drbd-datamaster then start appfs
pcs -f fs_cfg constraint
pcs -f fs_cfg resource show
pcs cluster cib-push fs_cfg

In der oberen Konfiguration wird das Device /dev/drbd1 nach /app gemountet, zuvor muss mit mkdir /app das /app Verzeichniss angelegt werden.

Ausgabe pcs status:

Cluster name: clusterOne
Last updated: Thu Jul 17 16:53:51 2014
Last change: Thu Jul 17 16:53:43 2014 via crm_resource on drbd1
Stack: cman
Current DC: drbd1 - partition with quorum
Version: 1.1.10-14.el6_5.3-368c726
2 Nodes configured
3 Resources configured

Online: [ drbd1 drbd2 ]

Full list of resources:

Master/Slave Set: drbd-datamaster [drbd-data]
Masters: [ drbd2 ]
Slaves: [ drbd1 ]
appfs (ocf::heartbeat:Filesystem): Started drbd2

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert