![仅当特定进程正在运行时,corosync / pacemaker 才认为节点处于活动状态吗?](https://linux22.com/image/652262/%E4%BB%85%E5%BD%93%E7%89%B9%E5%AE%9A%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%97%B6%EF%BC%8Ccorosync%20%2F%20pacemaker%20%E6%89%8D%E8%AE%A4%E4%B8%BA%E8%8A%82%E7%82%B9%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%E5%90%97%EF%BC%9F.png)
我希望一个节点被视为“在线”(从而能够获取资源)后它已为它们做好准备(即,特定流程已启动并正在运行。)
有没有办法配置起搏器来检查某个特定进程是否正在运行,然后将节点设置为“在线”?
谢谢!
答案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。