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.