添加pcs资源后是否可以对集群资源组重新排序

时间:2019-06-08 08:28:16

标签: cluster-computing high-availability rhel6 pacemaker corosync

默认情况下,我的资源组包含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

1 个答案:

答案 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