我有一个 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"
到目前为止,一切都很好,在那个阶段一切似乎都很好,但是我想要实现的一件事是能够在集群中添加主机而无需修改 cib 配置。使用上面的配置,每当我需要一个新主机(比如说 ms04)时,我都必须添加一个新的位置约束。
有什么办法吗?
对我自己的问题的一种回答:
我现在想做的可能不是无痛的。然而,即将推出的起搏器应该表明,通过在位置限制中实施对区域 x 的支持:
引自http://blog.clusterlabs.org/blog/2013/announcing-1-dot-1-11-beta-testing/
“PE:允许位置约束采用正则表达式模式来匹配资源 ID”