8.9. 高可用性およびクラスター
pcs
では、変更すべきではないクラスターのプロパティーを変更できなくなりました。
以前は、pcs
コマンドラインインターフェイスを使用して、変更すべきでないクラスタープロパティーや、変更が有効にならないクラスタープロパティーを変更できました。この修正により、pcs
では、クラスタープロパティー cluster-infrastructor
、cluster-name
、dc-version
、have-watchdog
、および last-lrm-refresh
を変更できなくなりました。
pcs
は、明示的に設定されていないクラスターのプロパティーを表示するようになりました。
以前は、特定のクラスタープロパティーの値を表示する pcs
コマンドでは、CIB で明示的に設定されていない値がリストされませんでした。この修正により、クラスタープロパティーが設定されていない場合、pcs
はプロパティーのデフォルト値を表示します。
crm_mon
を呼び出すクラスターリソースがシャットダウン時に正常に停止するようになりました。
以前は、Pacemaker のシャットダウン中に crm_mon
ユーティリティーがゼロ以外の終了ステータスを返していました。ocf:heartbeat:pqsql
などのモニターアクションで crm_mon
を呼び出したリソースエージェントが、クラスターのシャットダウン時に誤って失敗を返す可能性がありました。この修正により、クラスターがシャットダウン中であっても crm_mon
は成功を返すようになりました。crm_mon
を呼び出すリソースは、クラスターのシャットダウン時に正常に停止するようになりました。
OCF リソースエージェントのメタデータアクションが、予期しないフェンシングを引き起こすことなく crm_node
を呼び出せるようになりました。
RHEL 8.5 以降、OCF リソースエージェントのメタデータアクションはコントローラーをブロックし、crm_node
クエリーはコントローラー要求を実行しました。その結果、エージェントのメタデータアクションが crm_node
を呼び出した場合、アクションがタイムアウトになるまで 30 秒間コントローラーがブロックされました。これにより、他のアクションが失敗し、ノードが隔離される可能性があります。
この修正により、コントローラーはメタデータアクションを非同期で実行するようになりました。OCF リソースエージェントのメタデータアクションは問題なく crm_node
を呼び出せるようになりました。
単一のリソースと監視操作を有効にしても、リソースグループ内のすべてのリソースの監視操作は有効になりません。
以前は、リソースグループ内のすべてのリソースの管理を解除し、操作を監視した後、そのグループ内のリソースの 1 つをその監視操作とともに管理すると、リソースグループ内のすべてのリソースの監視操作が再び有効になりました。これにより、クラスターの予期しない動作が引き起こされる可能性があります。
この修正により、リソースを管理し、その監視操作を再度有効にすると、そのリソースに対してのみ監視操作が再度有効になり、リソースグループ内の他のリソースに対しては無効になります。
Pacemaker は、リソースの順序が変更されたときにすぐにリソースの割り当てを再チェックするようになりました。
RHEL 8.7 以降、リソース定義を変更せずに CIB 内のリソースの順序が変更された場合、Pacemaker はリソース割り当てを再チェックしませんでした。設定の並べ替えによりリソースが移動する場合、次の自然な移行 (cluster-recheck-interval-property
の値まで) まで移動は行われません。これにより、リソースの固定性がリソースに対して設定されていない場合に問題が発生する可能性があります。
この変更により、Pacemaker は、以前の Pacemaker リリースと同様に、CIB 内のリソースの順序が変更されたときにリソース割り当てを再チェックします。クラスターは、必要に応じてこれらの変更に即座に応答するようになりました。