web-dev-qa-db-ja.com

ペースメーカー:動的な位置の制約

クラスター内で異なる役割を持つ複数のマシンを含むcorosyncクラスターがあります。いくつかのクローンリソースがグループ化されており、オプトインクラスターとして動作するようにすべてを設定しています。

node dir01
node dir02
node ms01
node ms02
node ms03
primitive pri_clvmd lsb:clvm \
    op monitor interval="120" timeout="20" \
    op start interval="0" timeout="30" \
    op stop interval="0" timeout="30"
primitive pri_dlm ocf:pacemaker:controld \
    op monitor interval="120" timeout="30" \
    op start interval="0" timeout="90" \
    op stop interval="0" timeout="100"
group grp_cluster_storage pri_dlm pri_clvmd
clone cln_cluster_storage grp_cluster_storage \
    meta ordered="true" interleave="true" target-role="Started"
location LOC_CLUSTER-STORAGE1 cln_cluster_storage inf: ms01
location LOC_CLUSTER-STORAGE2 cln_cluster_storage inf: ms02
location LOC_CLUSTER-STORAGE3 cln_cluster_storage inf: ms03
property $id="cib-bootstrap-options" \
    dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
    cluster-infrastructure="openais" \
    expected-quorum-votes="3" \
    stonith-enabled="false" \
    last-lrm-refresh="1390076650" \
    no-quorum-policy="ignore" \
    symmetric-cluster="false"

これまでのところ、すべてがその段階で問題なく機能しているように見えますが、私が達成したいことの1つは、cib構成を変更せずにクラスターにホストを追加できることです。上記の構成では、新しいホスト(たとえば、ms04)が必要な場合は常に、新しい場所の制約を追加する必要があります。

それを回避する方法はありますか?

1
alxgomz

私自身の質問に対する一種の答え:

私がやろうとしていることは、おそらく現時点では無痛ではありません。ただし、今後のペースメーカーは、場所の制約で領域xのサポートを実装することにより、次のことを示す必要があります。

引用元 http://blog.clusterlabs.org/blog/2013/announcing-1-dot-1-11-beta-testing/

「PE:場所の制約がリソースIDと一致する正規表現パターンを取ることを許可する」

1
alxgomz