我用心跳建立了一个高可用性系统,我希望当主集群中有一个下降,第二个集群被激活时,在其中执行一个shell脚本。
/etc/ha.d/haresources主IPaddr:10.0.0.1/24 test.sh/etc/ha.d/ha.cf自动连接非调试器文件/var/log/ha-调试日志文件/var/log/ha-log设施local0 ucast ens32 10.0.0.3 ucast ens32 10.0.0.2 udpport 694 use_logd yes备活1死时间10 warntime 5 node死20节点主节点从auto_failback on我给了脚本执行权限,并将它放在路径/etc/init.d/中,但是我仍然无法让它通过心跳执行,这种过程可以吗?
发布于 2018-08-23 14:16:58
有很多不同的方法你可以做到这一点。
您可以在/etc/init.d/中放置一个脚本,但是您需要确保它符合LSB:http://www.linux-ha.org/wiki/LSB_资源_代理
您可以为Pacemaker编写一个OCF资源代理:http://www.linux-ha.org/doc/dev-guides/ra-dev-guide.html
或者,您也可以尝试使用ocf: resource :anything资源代理。它可以运行任意命令,但其中涉及到设置/要求。在您的一个节点上运行以下命令以了解更多信息:# crm ra info ocf:heartbeat:anything
https://serverfault.com/questions/927513
复制相似问题