18.3. クラスターリソースの障害ステータスの解除
リソースに障害が発生した場合は、pcs status コマンドでクラスターの状態を表示すると失敗メッセージが表示されます。障害の原因を解決しようとしたら、pcs status コマンドを再度実行してリソースの更新されたステータスを確認できます。また、pcs resource failcount show --full コマンドを使用してクラスターリソースの障害数を確認できます。
リソース障害の原因を解決した後、障害操作履歴を削除して、ステータス表示から障害メッセージを削除できます。
- 障害ステータスのリセットと障害操作履歴の削除
pcs resource cleanupコマンドを使用して、リソースの障害ステータスをクリアできます。pcs resource cleanupコマンドは、リソースのステータスと、リソースのfailcount値をリセットします。このコマンドは、リソースの操作履歴も削除し、現在の状態を再検出します。pcs resource cleanupコマンドは、クラスターのステータスに表示されているように、アクションが失敗したリソースに対してのみ作用します。次のコマンドは、resource_id で指定されたリソースのリソースステータスと
failcount値をリセットします。たとえば、
pcs resource cleanup resource_idコマンドを使用すると、resource_id で指定されたリソースのリソースステータスとfailcount値をリセットできます。resource_id を指定しないと、
pcs resource cleanupコマンドは失敗数ですべてのリソースのリソースステータスとfailcount値をリセットします。- リソースステータスのリセットとリソース操作履歴全体の削除
pcs resource refresh resource_idコマンドを使用して、リソースのステータスをリセットし、リソースの操作履歴全体をクリアできます。すべてのリソースのリソースステータスとfailcount値をリセットするには、オプションを指定せずにpcs resource refreshコマンドを実行します。pcs resource refreshコマンドは、リソースの現在の状態にかかわらずリソースに作用します。そのためには Pacemaker がすべてのノード上のリソースを再度プローブする必要があり、その結果ワークロードが増加します。アクションが失敗したリソースの操作履歴のみを削除するには、pcs resource cleanupコマンドを使用します。