仅当特定进程正在运行时,corosync / pacemaker 才认为节点处于活动状态吗?

仅当特定进程正在运行时,corosync / pacemaker 才认为节点处于活动状态吗?

我希望一个节点被视为“在线”(从而能够获取资源)它已为它们做好准备(即,特定流程已启动并正在运行。)

有没有办法配置起搏器来检查某个特定进程是否正在运行,然后将节点设置为“在线”?

谢谢!

答案1

corosync用于集群成员资格、pacemaker资源管理和节点管理,我认为您唯一能做的就是在资源中使用这样的定义。

primitive Dummy1 ocf:pacemaker:Dummy \
        op monitor interval="60s" on-fail="fence"

crm configure property stonith-action=poweroff

当的 monitor 动作Dummy1失败时,pacemaker 会使用 poweroff stonith 动作隔离发生资源失败的节点,这样您的节点将会宕机并且 节点的状态会从 online 变为 offline。

相关内容