web-dev-qa-db-ja.com

Pacemakerグループ内のリソースの特定の順序を設定することは可能ですか?

以下で説明する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
5
ewwhite

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にプッシュすれば、うまくいくはずです。

4
Matt Kereczman