C.7. 一般的な動作: クラスタサービスデーモン

サービス状態のチェックが失敗する

一般的な原因: ユーザースクリプトがエラーを報告するため、 NFSサービスでclurmtabdが実行していない、 Samba共有があるサービスに対してsmbdnmbd が実行していない。

テストケース: 1status出力を返すinit scriptを持つサービスを 作成します。

予期される動作: 現在の所有者でサービスが再起動します。

確認: サービス再起動イベントのシステムログを調べます。 サービスの状態情報のrestartsフィールドが インクリメントされるはずです。

メンバがサービスの起動に失敗する

一般的な原因: ユーザースクリプトがファイルシステムエラーのためにエラーを返す。

テストケース: 1メンバでのみstartフェーズに 1を返すユーザースクリプトを持つサービスを作成します。 このメンバでサービスの有効化を試行します。

予期される動作: サービスが停止してから別のメンバで起動し、 サービスが正常に停止したことを知らせます。

すべてのメンバでサービスの起動が失敗する

一般的な原因: ユーザースクリプトがエラーを返す、ファイルシステムのエラー。

テストケース: すべてのメンバでstartフェーズに 1を返すユーザースクリプトを持つサービスを作成します。

予期される動作: サービスがdisabled状態に なります。

確認: clustatを実行して、 サービスがdisabled stateであることを確認します。

1つのメンバでサービスの停止が失敗する

一般的な原因: ユーザースクリプトがエラーを返す、ファイルシステムがアンマウントできないため。

テストケース: stopフェーズに 1を返すサービススクリプトを作成します。

予期される動作: サービスがfailed状態になります。 この時点で、管理者は失敗の原因と適切な処置を確定するため介入する必要があります。 それから、サービスを有効にする前に、まず無効にする必要があります。

確認: clustatを実行して、 サービスがfailed状態になっていることを確認します。