Então meu ambiente atual é centos7 em um par de servidores bare-metal idênticos. Eu instalei o drbd e separei 3 dispositivos de bloco de 100G para DRBD para espelhar. Então eu instalei uma imagem do Centos7 em um desses dispositivos de bloco.
Eu queria que o Pacemaker gerenciasse o DRBD, bem como as imagens virtuais xen, por isso, segui as instruções especificadas no documento "Clusters From Scratch" do clusterlabs.org:
pcs cluster cib drbd_cfg
pcs -f drbd_cfg resource create XenHost01_Storage ocf:linbit:drbd drbd_resource=XenHost01 op monitor interval=60s
pcs -f drbd_cfg resource master XenHost01_StorageClone XenHost01_Storage master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
pcs cluster cib-push drbd_cfg
Então eu adicionei no Xen vm para ser gerenciado também.
pcs cluster cib vmstate_cfg
pcs -f vmstate_cfg resource create XenHosts --group vminit systemd:vmstate op monitor interval=10s
pcs cluster cib-push vmstate_cfg
Assim, meus recursos de cluster ficariam assim:
Full list of resources:
Master/Slave Set: XenHost01_StorageClone [XenHost01_Storage]
Masters: [ ha1 ]
Slaves: [ ha2 ]
Resource Group: vminit
XenHosts (systemd:vmstate): Started ha1
PCSD Status:
ha1: Online
ha2: Online
O que eu estou tentando descobrir, e o motivo do meu post, é como manter esse par mestre / escravo DRBD no grupo vminit, de modo que as máquinas virtuais Xen apenas iniciem no host DRBD primário. Sem eles em um grupo, se o outro host aparecer como primário no DRBD, o cluster não se importará e ainda tentará inicializar as imagens virtuais e falhará.
Alguém sabe como obter esse recurso drbd mestre / escravo em um grupo? Eu tenho arrancado meu cabelo.