我希望在我的节点上启动“文件系统”服务之前运行简单的卸载命令。 有没有办法将bash脚本称为集群服务?
答案 0 :(得分:1)
您可以将任何脚本作为群集服务运行。该脚本需要符合LSB:即需要知道启动,停止,重启,状态等。我通常从/etc/init.d复制一些简单的东西并为自己修改它。
将脚本放在/etc/ha.d/resource.d
中从命令行测试它 #sh /etc/ha.d/resource.d/start(看看它是否卸载)
现在,如果您还没有,请创建资源组。将所有资源添加到同一组中。然后在资源组中添加新脚本。您可以配置约束,以便所有资源都依赖于您首先运行的第一个应用程序资源。
就是这样。除了“退出”之外,您不需要实际配置停止和状态的任何内容,因为您只希望脚本运行一次(卸载)
这是可能在/etc/ha.d/resource.d中运行的脚本
#!/bin/sh
#
# description: testapp auto start-stop script.
#
. /etc/rc.status
case "$1" in
start)
umount [filesystem]
;;
stop)
;;
reload*|restart*|force-reload*)
;;
status)
;;
*)
echo "options: start|stop|reload|restart|force-reload|status"
exit 1
;;
esac
exit
希望有所帮助
我概述了构建群集的步骤以及电子书: http://geekswing.com/geek/building-a-two-node-sles11-sp2-linux-cluster-on-vmware/