8.8. 高可用性およびクラスター
保留中のアクションがすべて完了するまで、Pacemaker Designated Controller の選出が確定しなくなりました。
クラスターが新しい Designated Controller (DC) を選出すると、すべてのノードが現在の履歴を新しい DC に送信し、CIB に保存します。その結果、新しい DC が選出されたときにアクションがすでに進行中で、ノードが現在の履歴を新しい DC に送信した後にアクションが終了した場合、アクションの結果が失われる可能性がありました。この修正により、保留中のアクションがすべて完了し、アクションの結果が失われることがなくなるまで、DC の選出が確定しなくなりました。
fence_scsi
エージェントが共有 lvmlockd
デバイスを自動検出できるようになる
以前は、fence_scsi
エージェントは共有 lvmlockd
デバイスを自動検出しませんでした。今回の更新により、fence_scsi
は、devices
属性が設定されていない場合に、lvmlockd
デバイスを自動検出できるようになりました。
リソースのスティッキネスがコロケーションスコアと適切に比較されるようになりました。
チェーンリソースコロケーションは、割り当て中のリソースと同じ場所にあるリソースです。以前は、元のコロケーションに有限の負のスコアがあり、チェーンコロケーションが必須の場合、resource-stickiness が INFINITY
に設定されている場合でも、割り当て中の元のリソースがそのノードから禁止される可能性がありました。この修正により、チェーンコロケーションが比例的に考慮されるようになり、スティッキネスがコロケーションスコアと適切に比較されるようになりました。
Bugzilla:1632951[1]
crm_resource
コマンドで、アクティブなレプリカが 1 つだけあるバンドルを禁止または移動できるようになりました。
以前は、crm_resource
コマンドが、単一のレプリカを持つバンドルがアクティブな場所をチェックするときに、アクティブなコンテナーを持つノードと、コンテナー自体に対して作成されたゲストノードの両方をカウントしていました。その結果、crm_resource
コマンドは、単一のアクティブなレプリカを持つバンドルの禁止や移動を行いませんでした。この修正により、crm_resource
コマンドは、アクティブなレプリカの数を決定するときに、バンドルのコンテナーがアクティブなノードのみをカウントするようになりました。
mysql
リソースエージェントがプロモート可能なクローンリソースで正しく動作するようになる
以前は、プロモートされた値とプロモートされていない値の間でプロモーションスコアが変化するため、mysql
リソースエージェントは Master ロールで動作しているクローンリソースをノード間で移動していました。この修正により、昇格されたノードは昇格されたままになります。
プロモートされていないクローンインスタンスが不必要に再起動されなくなりました。
以前は、プロモート可能なクローンインスタンスは、プロモートされたインスタンスが最初となる番号順に割り当てられていました。その結果、プロモートされたクローンインスタンスを起動する必要がある場合、インスタンス番号が変更されたため、プロモートされていないインスタンスが予期せず再起動する場合がありました。この修正により、ノードにインスタンス番号を割り当てるときにロールが考慮されるようになり、その結果、不要な再起動が発生しなくなります。
2 番目のフェンシングデバイスとして設定されたフェンス watchdog は、最初のデバイスがタイムアウトになったときにノードをフェンスするようになる
以前は、watchdog フェンシングデバイスがフェンシングトポロジーの 2 番目のデバイスとして設定されている場合、フェンシング操作のタイムアウトを計算するときに watchdog タイムアウトは考慮されませんでした。その結果、最初のデバイスがタイムアウトすると、watchdog がノードをフェンスしても、フェンシング操作はタイムアウトになります。この修正により、watchdog タイムアウトがフェンシング操作のタイムアウトに含まれ、最初のデバイスがタイムアウトになった場合にフェンシング操作は成功します。
リストがノードごとにグループ化されている場合、ルールを含む場所の制約が表示されなくなる
ルールを含むロケーション制約にはノードを割り当てることができません。以前は、ノードごとにリストをグループ化すると、ルールを含む場所の制約が空のノードの下に表示されていました。この修正により、ルールのある場所の制約は表示されなくなり、ルールのある制約が表示されないことを示す警告が表示されます。
マルチパス SCSI デバイスを更新する pcs
コマンドが正しく動作するようになる
Pacemaker CIB ファイルの変更により、pcs stonith update-scsi-devices
コマンドが設計どおりに動作しなくなり、一部のクラスターリソースが望ましくない再起動を引き起こしました。この修正により、このコマンドは正しく機能し、同じノード上で実行されている他のクラスターリソースを再起動することなく SCSI デバイスを更新できるようになりました。
pscd
Web UI が開いているときに pcsd-ruby
デーモンのメモリーフットプリントが削減されるようになる
以前は、pcsd
Web UI が開いていると、pcsd-ruby
デーモンのメモリー使用量が数時間にわたって着実に増加していました。この修正により、pcsd-ruby
デーモンで実行される Web サーバーが定期的にグレースフルリスタートを実行するようになりました。これにより、割り当てられたメモリーが解放され、メモリーフットプリントが削減されます。
Bugzilla:2189958[1]
azure-events-az
リソースエージェントが Pacemaker 2.1 以降でエラーを生成しなくなる
azure-events-az
リソースエージェントは crm_simulate -Ls
コマンドを実行し、出力を解析します。Pacemaker 2.1 以降では、crm_simulate
コマンドの出力に Transition Summary:
というテキストが含まれなくなり、エラーが発生しました。この修正により、このテキストが欠落している場合でもエージェントはエラーを生成しなくなりました。