以下で説明するPacemaker/Corosyncリソース構成を前提として、リソースグループ内の特定の位置にリソースを追加することは可能ですか?構成は、RHELが提供するクラスタリングアドオンを使用したCentOS7.2です。
これはNFSサーバークラスターであり、PacemakerはNFSデーモン、ボリューム、エクスポート、仮想IPおよびNFSクライアント通知を処理します。
NFSマウント(exportfs resource)をクラスター設定に追加したい場合、最終的にリストされますafter nfs-notifyリソース。これは醜い方法でクラスターを壊します。
リソースXはリソースYの前に実行する必要があるを指定できるように見える基本的なpcs resource order
コマンドを見つけましたが、それはスケーラブルではありません。
これは可能ですか?
[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にプッシュすれば、うまくいくはずです。