Centos
可以在 Pacemaker 組中設置資源的特定順序嗎?
鑑於下面描述的 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,您應該會很好。