我希望一个节点被视为“在线”(从而能够获取资源)后它已为它们做好准备(即,特定流程已启动并正在运行。)
有没有办法配置起搏器来检查某个特定进程是否正在运行,然后将节点设置为“在线”?
谢谢!
答案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。