0

ノードで「ファイル システム」サービスを開始する前に、単純なアンマウント コマンドを実行したいと考えています。bash スクリプトをクラスター サービスとして呼び出す方法はありますか?

4

1 に答える 1

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/

于 2014-03-04T19:18:09.330 に答える