起搏器:动态位置约束

起搏器:动态位置约束

我有一个 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”

相关内容