0

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

4

1 回答 1

0

您可以使用此命令对资源组中的资源重新排序(示例基于您的资源组),如果您现在要添加资源 RES_a1-p2,则只需添加该资源,它将在 RES_a2 之后走到最后,然后执行此命令:

pcs 资源组添加 RES-1 RES_a2 --after RES_a1-p2

或者

pcs 资源组添加 RES-1 RES_a1-p2 --after RES_a1-p1

或者

pcs 资源组添加 RES-1 RES_a1-p2 --before RES_a2

于 2020-06-18T08:07:32.730 回答