Xen + DRBD + Marcapasso no Centos7

0

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.

    
por MeatLips 07.06.2016 / 20:18

1 resposta

0

Você precisa usar a ordenação de restrições de colocation para informar ao cluster que só pode iniciar o grupo vminit , em que XenHost01_StorageClone é mestre.

O seguinte deve fazer isso por você:

# pcs cluster cib cib_constraints.xml
# pcs -f cib_constraints.xml constraint order promote XenHost01_StorageClone then start vminit
# pcs -f cib_constraints.xml constraint colocation add vminit with master XenHost01_StorageClone
# pcs cluster verify cib_constraints.xml
# pcs cluster cib-push cib_constraints.xml
    
por 08.06.2016 / 16:43