SLES HA。如何从群集运行bash脚本?

时间:2013-11-07 10:32:38

标签: bash high-availability suse

我希望在我的节点上启动“文件系统”服务之前运行简单的卸载命令。 有没有办法将bash脚本称为集群服务?

1 个答案:

答案 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/