ノードで「ファイル システム」サービスを開始する前に、単純なアンマウント コマンドを実行したいと考えています。bash スクリプトをクラスター サービスとして呼び出す方法はありますか?
1 に答える
任意のスクリプトをクラスター サービスとして実行できます。スクリプトは LSB に準拠する必要があります。つまり、開始、停止、再起動、ステータスなどを知る必要があります。通常、/etc/init.d から単純なものをコピーして、自分で変更します。
スクリプトを /etc/ha.d/resource.d に配置します
コマンド ラインからテストします # sh /etc/ha.d/resource.d/start (アンマウントするかどうかを確認します)
まだリソース グループを作成していない場合は、ここで作成します。すべてのリソースを同じグループに追加します。次に、新しいスクリプトをリソース グループに追加します。最初に実行する最初のアプリケーション リソースにすべてのリソースが依存するように、制約を構成できます。
それはそれについてです。スクリプトを 1 回 (アンマウントするために) 実行するだけなので、「exit」以外の停止とステータスを実際に構成する必要はありません。
/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/