付録A OCF 戻りコード
この付録では、OCF 戻りコードと、Pacemaker に解釈される仕組みを説明します。
エージェントがコードを返したときに、クラスターがまず行うことは、期待されている結果通りにコードを返しているかどうかを確認します。そして、結果が期待されている値に一致しない場合、その操作が失敗したものとみなされ、復元操作が開始されます。
起動するには、起動した操作の結果の呼び出し元を通知する、定義した戻りコードでリソースエージェントを終了する必要があります。
表A.1「クラスターが行う復旧タイプ」 の説明どおり、障害回復には 3 種類あります。
タイプ | 説明 | クラスターが行った操作 |
---|---|---|
軽度
|
一時的なエラーが発生しました。
|
リソースを再起動するか、新しい場所に移します。
|
重度
|
現在のノードに固有である可能性のある一時的ではないエラーが発生しました。
|
リソースを別の場所に移動し、現在のノードで再試行されないようにします。
|
致命的
|
すべてのクラスターノードに共有となる一時的でないエラーが発生しました (例: 指定された設定がよくありません)。
|
リソースを停止し、いかなるクラスターノードでも起動されないようにします。
|
表A.2「OCF 戻りコード」 では、OCF 戻りコードと、不具合のあるコードを受信したときにクラスターが開始する復旧タイプについて説明しています。0 を返すアクションでも、0 が想定さ
れた
戻り値でない場合に、失敗したと見なされることができます。
戻りコード | OCF ラベル | 説明 | |||
---|---|---|---|---|---|
0
| OCF_SUCCESS
|
| |||
1
| OCF_ERR_GENERIC
|
| |||
2
| OCF_ERR_ARGS
|
| |||
3
| OCF_ERR_UNIMPLEMENTED
|
| |||
4
| OCF_ERR_PERM
|
| |||
5
| OCF_ERR_INSTALLED
|
| |||
6
| OCF_ERR_CONFIGURED
|
| |||
7
| OCF_NOT_RUNNING
|
| |||
8
| OCF_RUNNING_MASTER
|
| |||
9
| OCF_FAILED_MASTER
|
| |||
その他
|
該当なし
|
カスタムエラーコード
|