起搏器 – 如何监控和停止错误节点上的服务(无需依赖服务)

我有四个节点AD与service1克隆(克隆 – 最大3)和3个虚拟IP。 我有约束 – 克隆-IP1,克隆-IP2,克隆-IP3 – 这只有在起搏器处理服务时才能正常工作。

我想让Pacemaker自动“审核”这些节点,这样当服务启动时,起搏器不会受到制约。 看起来,当节点A,B,C工作在活动状态 – 起搏器不在乎节点D上发生了什么。当我强迫crm_resource -P reprobe时,它会在节点D上停止不必要的服务。有没有办法让起搏器检查所有节点? (multiple_active似乎不工作…)

在Pacemaker集群中,Pacemaker确实希望pipe理所有服务。

在您的示例中,Pacemaker没有在Node-D上启动clone-ip *的logging,因此也不会在那里运行监视器操作。

crm_resource -P告诉集群检查集群中定义的所有服务的所有节点,然后作出相应的反应; 这就是为什么你的IP被删除。

您可以通过增加clone-max=4来实现您的目标,并在CIB中放置负向无限位置约束,以使服务在Node-D上运行:

 clone clone-ip1 p_ip1 \ meta clone-max=4 clone-node-max=1 location l_clone-ip1_never_on_node-d clone-ip1 -inf: node-d