我有一个 corosync 集群,涉及集群内具有不同角色的几台机器。我将一些克隆资源组合在一起,并将所有内容设置为 opt-in 集群:
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)时,我都必须添加新的位置约束。
有什么办法可以解决这个问题吗?
答案1
这是我自己的问题的答案:
我现在尝试做的事情可能并不轻松。然而,即将推出的起搏器应该通过在位置约束中实现对区域 x 的支持来表明这一点:
引自http://blog.clusterlabs.org/blog/2013/announcing-1-dot-1-11-beta-testing/
“PE:允许位置约束采用正则表达式模式来匹配资源 ID”