Centos

可以在 Pacemaker 組中設置資源的特定順序嗎?

  • June 7, 2019

鑑於下面描述的 Pacemaker/Corosync 資源配置,是否可以在資源組內的特定位置添加資源?配置是使用 RHEL 提供的集群附加組件的 CentOS 7.2。

這是一個 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實用程序查詢 Pacemaker 配置,在標籤內相應地移動原語<group id="group-vol1"></group>,然後將新配置推回 Pacemaker。

這個過程看起來像這樣:

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

當您在 vi 中編輯 cib.xml 時,您將看到您的組由如下標籤定義:
<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,您應該會很好。

引用自:https://serverfault.com/questions/746820