平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問23
テクノロジ/システム構成要素HA(High Availability)クラスタリングにおいて,本番系サーバのハートビート信号が一定時間にわたって待機系サーバに届かなかった場合に行われるフェールオーバ処理の順序として,適切なものはどれか。 〔フェールオーバ処理ステップ〕 (1) 待機系サーバは,本番系サーバのディスクハートビートのログ(書込みログ)をチェックし,ネットワークに負荷が掛かってハートビート信号が届かなかったかを確認する。 (2) 待機系サーバは,本番系サーバの論理ドライブの専有権を奪い,ロックを掛ける。 (3) 本番系サーバと待機系サーバが接続しているスイッチに対して,待機系サーバから,接続しているネットワークが正常かどうかを確認する。 (4) 本番系サーバは,OSに対してシャットダウン要求を発行し,自ら強制シャットダウンを行う。
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問23
- ア(1),(2),(3),(4)
- イ(2),(3),(1),(4)
- ウ(3),(1),(2),(4)
- エ(3),(2),(1),(4)
正解:ウ
解説
HAクラスタリングにおけるフェールオーバでは,まず待機系サーバが,本番系サーバと接続しているネットワークスイッチに問い合わせてネットワーク自体が正常かどうかを確認し((3)),それに加えてディスクハートビートのログを確認して負荷によるものかどうかをチェックします((1))。これらの確認によって本番系サーバの障害が確定したら,待機系サーバは本番系サーバが使用していた論理ドライブの専有権を奪ってロックを掛け((2)),最後に,二重に更新が行われる(スプリットブレイン)事態を防ぐために,本番系サーバ自身にOSのシャットダウン要求を発行させて強制的にシャットダウンさせます((4))。
選択肢ごとの解説
- ア誤り。まずネットワークスイッチへの確認((3))を行わずにディスクハートビートログの確認((1))から始めてしまうと,障害の切り分け順序が設問の想定する処理順序と異なります。
- イ誤り。ディスク専有権の奪取((2))は,ネットワークやディスクハートビートの確認によって障害を確定させた後に行うべき処理であり,最初に行う処理ではありません。
- ウ正しい。(3)スイッチへのネットワーク確認,(1)ディスクハートビートログの確認,(2)本番系の論理ドライブの専有権奪取とロック,(4)本番系の強制シャットダウン,という順序でフェールオーバ処理が行われます。
- エ誤り。ディスク専有権の奪取((2))を最初に行ってしまうと,本番系がまだ正常に稼働している可能性がある段階で資源を奪ってしまうことになり,先にネットワークやハートビートログで障害を確認するという設問の順序と矛盾します。