Dada a configuração do recurso Pacemaker/Corosync descrita abaixo, é possível adicionar um recurso em uma posição específica dentro do grupo de recursos? A configuração é CentOS 7.2 usando os complementos de clustering fornecidos pelo RHEL.
Este é um cluster de servidor NFS e o Pacemaker lida com o daemon NFS, volumes, exportações, IP virtual e notificação de cliente NFS.
Quando desejo adicionar uma montagem NFS (recurso exportfs) à configuração do cluster, ela acaba listada após o recurso nfs-notify. Isso quebra o cluster de maneiras feias.
Eu encontrei os pcs resource order
comandos rudimentares, que parecem permitir especificar que o recurso X precisa ser executado antes do recurso Y , mas isso não é escalável.
Isso é possível?
[root@zfs1-node1 ~]# pcs status
Cluster name: zfs1
Last updated: Tue Jan 5 04:09:11 2016 Last change: Tue Jan 5 04:08:15 2016 by root via cibadmin on zfs1-node1
Stack: corosync
Current DC: zfs1-node1 (version 1.1.13-10.el7-44eb2dd) - partition with quorum
2 nodes and 9 resources configured
Online: [ zfs1-node1 zfs1-node2 ]
Full list of resources:
fence-vol1 (stonith:fence_scsi): Started zfs1-node1
Resource Group: group-vol1
vol1 (ocf::heartbeat:ZFS): Started zfs1-node1
nfs-daemon (ocf::heartbeat:nfsserver): Started zfs1-node1
nfsinfo (ocf::heartbeat:exportfs): Started zfs1-node1
vol1-management (ocf::heartbeat:exportfs): Started zfs1-node1
vol1-ppro-mirrors (ocf::heartbeat:exportfs): Started zfs1-node1
vol1-staging (ocf::heartbeat:exportfs): Started zfs1-node1
ip-vol1 (ocf::heartbeat:IPaddr2): Started zfs1-node1
nfs-notify (ocf::heartbeat:nfsnotify): Started zfs1-node1
PCSD Status:
zfs1-node1: Online
zfs1-node2: Online
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
Você pode usar o
cibadmin
utilitário para consultar a configuração do Pacemaker, mover as primitivas de acordo com as<group id="group-vol1"></group>
tags e, em seguida, enviar a nova configuração de volta para o Pacemaker.O processo ficaria mais ou menos assim:
Ao editar cib.xml no vi, você verá seu grupo definido por tags como esta:
<group id="group-vol1"> *primitives within the group will go here* </group>
Todas as primitivas serão definidas dentro das tags do grupo. Eles ficarão assim (ZFS primitivo por exemplo:
<primitive id="vol1" class="ocf" provider="heartbeat" type="ZFS"> *attributes and operations will go here* </primitive>
Mova os primitivos como você gostaria que fossem ordenados; superior primeiro, inferior por último. Empurre as alterações para o Pacemaker e você deve estar bem.