0

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

4

1 回答 1

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/

于 2014-03-04T19:18:09.330 回答