Basculer deux SR montés sur un DRBD croisé sur une seule machine¶
Si vous devez faire une bascule suite au crash du serveur Xen master, suivre cette doc. avant toute chose.
[root@srvxen1-test ~]# drbd-overview
1:drbd1/0 StandAlone Primary/Unknown UpToDate/DUnknown r---b- lvm-pv: VG_XenStorage-a24acc0a-e572-9d18-8468-dee798428ed1 1382.35g 9.49g
2:drbd2/0 Connected Secondary/Primary UpToDate/UpToDate B r---b-
[root@srvxen2-test ~]# drbd-overview
1:drbd1/0 WFConnection Secondary/Unknown UpToDate/DUnknown B r---b-
2:drbd2/0 Connected Primary/Secondary UpToDate/UpToDate B r---b- lvm-pv: VG_XenStorage-110c252a-94f1-064d-a4ad-6e8bff73fc98 1382.35g 25.54g
Éteindre toutes les vm sur le SR qui est supporté par le DRBD à bouger.
xe sr-list
Donne
uuid ( RO) : a24acc0a-e572-9d18-8468-dee798428ed1
name-label ( RW): DRBD1
name-description ( RW):
host ( RO): srvxen1-test
type ( RO): lvm
content-type ( RO): local SR
uuid ( RO) : 110c252a-94f1-064d-a4ad-6e8bff73fc98
name-label ( RW): DRBD2
name-description ( RW):
host ( RO): srvxen2-test
type ( RO): lvm
content-type ( RO): local SR
Lister les pbd en lien avec le sr
[root@srvxen2-test ~]# xe pbd-list sr-uuid=a24acc0a-e572-9d18-8468-dee798428ed1
uuid ( RO) : 37abdab5-c245-39bb-3fad-c554d3cec00f
host-uuid ( RO): 7b4f861f-a6f8-422d-9da6-c3a2f55f1096
sr-uuid ( RO): a24acc0a-e572-9d18-8468-dee798428ed1
device-config (MRO): device: /dev/drbd1
currently-attached ( RO): true
[root@srvxen2-test ~]# xe pbd-list sr-uuid=110c252a-94f1-064d-a4ad-6e8bff73fc98
uuid ( RO) : a17914c1-07a4-f407-a552-452a6e47c6ab
host-uuid ( RO): f3b73c6c-1b9a-4594-a74e-1c1378b2e340
sr-uuid ( RO): 110c252a-94f1-064d-a4ad-6e8bff73fc98
device-config (MRO): device: /dev/drbd2
currently-attached ( RO): true
sur xen2 (slave)
xe pbd-unplug uuid=a17914c1-07a4-f407-a552-452a6e47c6ab
xe pbd-destroy uuid=a17914c1-07a4-f407-a552-452a6e47c6ab
Passer le drbd en secondaire si possible
drbdadm secondary drbd2
drbdadm down drbd2
sur xen1 (master)
Passer le drbd2 en primaire
drbdadm primary drbd2
Indication
si split-brain, tapez plutôt drbdadm -- --overwrite-data-of-peer
primary drbd2̀
cela va écraser les infos de l’autre machine.
Scanner les Volumes Group à nouveau et forcer leur activation
vgscan
vgchange -ay
Recréer le PBD lié au SR cible (ici DRBD2 qui as pour uuid 110c252a-94f1-064d-a4ad-6e8bff73fc98)
xe pbd-create sr-uuid=110c252a-94f1-064d-a4ad-6e8bff73fc98 host-uuid=7b4f861f-a6f8-422d-9da6-c3a2f55f1096 device-config:device=/dev/drbd2
result : a075da21-3bf3-c037-2f90-1f1af23fed62
Plugguer le pbd
xe pbd-plug uuid=a075da21-3bf3-c037-2f90-1f1af23fed62
La commande drbd-overview, lancée sur srvxen1-test, montre que la ressource drbd2 est en primary et qu’il possède un « VG_XenStorage… ».
[root@srvxen2 ~]# drbd-overview
1:drbd1/0 Connected Primary/Secondary UpToDate/UpToDate r---b- lvm-pv: VG_XenStorage-a24acc0a-e572-9d18-8468-dee798428ed1 1382.35g 9.49g
2:drbd2/0 WFConnection Primary/Unknown UpToDate/DUnknown B r---b- lvm-pv: VG_XenStorage-110c252a-94f1-064d-a4ad-6e8bff73fc98 1382.35g 25.54g
boot des VM sur le xen qui reste.
Rebasculer un SR montés sur un DRBD croisé sur deux machines¶
La commande drbd-overview, lancée sur srvxen1-test, montre que la ressource drbd2 est en primary et qu’il possède un « VG_XenStorage… ».
[root@srvxen2 ~]# drbd-overview
1:drbd1/0 Connected Primary/Secondary UpToDate/UpToDate r---b- lvm-pv: VG_XenStorage-a24acc0a-e572-9d18-8468-dee798428ed1 1382.35g 9.49g
2:drbd2/0 WFConnection Primary/Unknown UpToDate/DUnknown B r---b- lvm-pv: VG_XenStorage-110c252a-94f1-064d-a4ad-6e8bff73fc98 1382.35g 25.54g
Le but est de refaire passer drbd2 en primary sur srvxen2-test et ainsi remonter le sr (pbd) DRBD2 sur le slave.