默认情况下,我的资源组包含3个资源,并按要求以正确的顺序添加。
[root@2 ~]# pcs resource
Resource Group: RES-1
RES_a1 (ocf::abc:cde): Started
RES_a1-p1 (ocf::f:I2): Started
RES_a2 (ocf::hjs:f4): Started
根据要求可以添加新资源,现在我希望所有这些资源都在最后一个资源(RES_a2)之前添加,以便在故障转移期间它们按照我需要的顺序启动/停止。
到目前为止找到了可行的解决方案(但我认为这不是正确的方法)
解决方案1:
在添加新资源之前,请删除最后一个资源,然后再次添加新资源,然后再添加最后一个资源。这样可以正常工作,并且订单也得到维护。
解决方案2:
使用cibadmin --query和cibadmin --replace手动编辑cib.xml文件,这也可以正常工作。但这更多是一种骇客行为,而不是正确的处理方法。
我希望这是自动化的,因此需要一些稳定的命令。
其他方法尝试了,但是没有用:
pcs约束顺序从res1开始,然后从res2
答案 0 :(得分:0)
您可以使用此命令对资源组内的资源重新排序(基于您的资源组的示例),如果现在要添加资源RES_a1-p2,则只需添加该资源,它将在RES_a2和然后执行以下命令:
pcs资源组在RES_a1-p2之后添加RES-1 RES_a2
或
pcs资源组在RES_a1-p1之后添加RES-1 RES_a1-p2
或
pcs资源组在RES_a2之前添加RES-1 RES_a1-p2