Учитывая конфигурацию ресурса 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, и все будет хорошо.