IPA過去問ドリル

令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問23

テクノロジ/システム構成要素

HA(High Availability)クラスタリングにおいて,本番系サーバのハートビート信号が一定時間にわたって待機系サーバに届かなかった場合に行われるフェールオーバ処理の順序として,適切なものはどれか。 〔フェールオーバ処理ステップ〕 (1) 待機系サーバは,本番系サーバのディスクハートビートのログ(書込みログ)をチェックし,ネットワークに負荷が掛かってハートビート信号が届かなかったのかを確認する。 (2) 待機系サーバは,本番系サーバの論理ドライブの専有権を奪い,ロックを掛ける。 (3) 本番系サーバと待機系サーバが接続しているスイッチに対して,待機系サーバから,接続しているネットワークが正常かどうかを確認する。 (4) 本番系サーバは,OSに対してシャットダウン要求を発行し,自ら強制シャットダウンを行う。

出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問23

正解:ウ

解説

HAクラスタリングにおけるフェールオーバでは,まず待機系サーバが本番系との間のネットワーク(スイッチ)が正常かどうかを確認し(3),ハートビート信号が届かない原因が単なるネットワーク負荷によるものなのかをディスクハートビートのログで確認します(1)。その上で本番系に障害が発生したと判断できれば,待機系は本番系の論理ドライブの専有権を奪ってロックを掛け(2),最後に本番系サーバ自身がOSにシャットダウン要求を出して強制的にシャットダウンする(4)ことで,二重に本番系が稼働する状態(スプリットブレイン)を防ぎます。したがって順序は(3),(1),(2),(4)となります。

選択肢ごとの解説

  • 誤り。(1)のディスクハートビートログの確認や(2)の専有権奪取の前に,まず(3)のネットワークの正常性確認を行う必要がありますが,この順序ではネットワーク確認が最後に回ってしまっています。
  • 誤り。(2)の論理ドライブの専有権奪取を,ネットワークやログの確認((3),(1))より先に行ってしまっており,原因の切り分けをする前に本番系のリソースを奪ってしまう順序になっています。
  • 正しい。まずネットワークの正常性を確認し(3),次にディスクハートビートのログで障害の原因を確認し(1),本番系の論理ドライブの専有権を奪ってロックを掛け(2),最後に本番系自身を強制シャットダウンする(4)という順序が,安全なフェールオーバ処理の順序です。
  • 誤り。(2)の専有権奪取を,(1)のディスクハートビートログによる原因確認より先に行ってしまっており,原因を確認する前に本番系のリソースを奪ってしまう順序になっています。
データベーススペシャリストの過去問を演習モードで解く