第10章 高可用性クラスターでの SBD フェンシングの設定
Storage-based death (SBD) は、従来の “電源フェンシング” エージェントに代わるフェンシングメカニズムです。SBD はウォッチドッグタイマーと、必要に応じて共有ストレージを使用して、ノードが応答しなくなったりクォーラムを失ったりした場合に、ノード自身に自己フェンシングを実行させます。
この方法は、ネットワークベースの電源管理が利用できない環境や、ノードが共有ストレージファブリックへのアクセスを失った場合にノードを確実に再起動する必要がある環境で使用できます。
10.1. SBD フェンシングの概要 リンクのコピーリンクがクリップボードにコピーされました!
Storage-based death (SBD) フェンシングは、特定のヘルスチェックが失敗した場合、時間内に実行できない場合、またはディスクベースのメッセージングによって再起動が要求された場合に、ノード自身に自己フェンシングを実行させるためのメカニズムを提供します。SBD を実装する方法は、ハードウェアとストレージが利用できるかどうかに応じて、2 つあります。
| 機能 | ウォッチドッグのみのフェンシング | ポイズンピルフェンシング |
|---|---|---|
| メカニズム |
健全性とクォーラムの監視に依存しています。ノードがクォーラムを失ったり、自身の健全性を検証できなくなったりすると、ノードはウォッチドッグタイマーのリセットを停止します。クラスターは、 |
|
| ストレージ要件 | なし。 | 1 - 3 個の共有ブロックデバイス (それぞれ最低 4 MB) が必要です。デバイスはすべてのノードからアクセス可能である必要があります。ファイルシステムをホストしているもの、LVM によって管理されているもの、クラスターによって管理される RAID/ミラーリング層の一部であるものは使用できません。 |
| 信頼性 |
信頼性は、ソフトウェアタイマーを監視するウォッチドッグデバイス (ハードウェア WDT または | 信頼性は、同じウォッチドッグメカニズムによって実現されます。ディスクは通信を容易にする役割を果たしますが、再起動を保証する役割を担っているのはウォッチドッグデバイスです。Pacemaker の認識機能により、ディスクが利用できない場合でもクラスターへのアクセスが維持されるため、単一の共有ディスクであっても単一障害点 (SPOF) にはなりません。ただし、ストレージデバイスが利用できない場合でもフェンシングを実行する必要がある場合は、3 台のディスクを使用してください。 |
| パフォーマンス |
ネットワーク遅延の一時的な変動を減らすよう設定することで、より迅速な復旧を実現できます。ただし、リソースを回復する前に、クラスターは | 応答可能なターゲットノードであればフェンスメッセージに即座に反応する可能性があるため、再起動が速くなる可能性があります。ただし、ストレージのメンテナンスやファームウェアのアップデートに対応するために、ストレージ層のタイムアウトを長くする (30 秒など) 必要がある場合があります。ノードが迅速に復旧すれば、リソース復旧時間が短くなる可能性がありますが、そうでなければ、このストレージタイムアウト要件によってリソース復旧が制限されます。 |
| 一般的なユースケース | 共有ストレージのない環境。少なくとも 3 つのクォーラム投票者 (または 2 つのノードと 1 つの QDevice) を持つクラスターに推奨されます。 | 主に 2 ノードクラスターにおいて、watchdog-only セットアップの 3 票のクォーラム制限を回避するために使用されます。また、メンバー間のネットワークリンクが切断されてもストレージへのアクセスが維持されるマルチサイトクラスターにも役立ちます。 |