Назад | Перейти на главную страницу

Можно ли установить определенный порядок ресурса в группе Pacemaker?

Учитывая конфигурацию ресурса Pacemaker / Corosync, описанную ниже, можно ли добавить ресурс в определенную позицию в группе ресурсов? Конфигурация - CentOS 7.2 с использованием надстроек кластеризации, поставляемых RHEL.

Это кластер серверов NFS, и Pacemaker обрабатывает демон NFS, тома, экспорт, виртуальный IP-адрес и уведомление клиента NFS.

Когда я хочу добавить монтирование NFS (ресурс exportfs) к настройке кластера, он оказывается в списке после ресурс nfs-notify. Это уродливо разбивает кластер.

Я нашел элементарное pcs resource order команды, которые, кажется, позволяют указать ресурс X должен запускаться до ресурса Y, но это не масштабируется.

Это возможно?

[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

Вы можете использовать cibadmin утилита для запроса конфигурации кардиостимулятора, перемещайте примитивы соответственно в пределах <group id="group-vol1"></group> теги, а затем верните новую конфигурацию обратно в Pacemaker.

Процесс будет выглядеть примерно так:

# cibadmin --query > /tmp/cib.xml
# vi /tmp/cib.xml
# cibadmin --replace --xml-file /tmp/cib.xml

Когда вы редактируете cib.xml в vi, вы увидите, что ваша группа определяется такими тегами:
<group id="group-vol1"> *primitives within the group will go here* </group>

Все примитивы будут определены внутри групповых тегов. Они будут выглядеть так (например, примитив ZFS:
<primitive id="vol1" class="ocf" provider="heartbeat" type="ZFS"> *attributes and operations will go here* </primitive>

Переместите примитивы в нужном порядке; верхний первый, нижний последний. Вставьте изменения в Pacemaker, и все будет хорошо.