XenServer Tips
XenServerのHA機能におけるホスト隔離機能の条件
XenServerのHAでは、ハートビート障害などが発生した際にプールの一貫性を維持するためにホストを隔離する。この機能を知らないと、実際に隔離が発生したときにホストが突然停止したように見えるだろう。
解説
XenServer HAのホスト監視とホストが動作し続ける条件について
XenServerの高可用性(HA)機能では、ネットワークとストレージを介してハートビートと呼ばれる通信を行うことで、各ホストが互いの健全性を確認している。また、XenServerの管理モジュールは、ここで得られた健全なホストの一覧を利用して、障害が発生した仮想マシン(VM)をフェイルオーバーさせることでVMの可用性を維持している。
ハートビートによるホスト監視における最悪のシナリオは、あるホストが外部との通信パスを切断されているにもかかわらず、そのホスト上で稼働中のVMが共有ストレージにデータを書き込み続ける事態である。この場合、そのホストは他のホストから障害が発生したと認識され、同一のVMが複数のホストで同時に稼働し、結果、共有ストレージのデータを破損させてしまう(いわゆる、ネットワークパーティション《分断》状態におけるスプリットブレインシンドローム)。
この事態が発生しないよう、XenServer HAでは、ハイパーバイザーレベルでのホスト隔離(フェンス、強制停止)機能などを活用し、プールが複数のパーティションに分割されて動作しないように維持している。隔離すべきホストの選択には完全な分散アルゴリズムが実装されており、各ホストが独立して自ホストの状況を見極め、必要な処理を行う。具体的には、次のような条件を満たさないホストをプールから隔離し強制停止する。
- 条件1
XenServer管理レイヤー(XAPI)が自ホスト上で稼働中かつ自ホストからハートビートSR(Storage Repository)へのアクセスが可能。自ホストがネットワーク上で最大ホスト数のパーティションに属している。
- 条件2
XAPIが自ホスト上で稼働中かつ全てのホストが稼働中であるが、どのホストからもハートビートSRへのアクセスができなくなっている。
また、このアルゴリズムは、単一のホストだけがネットワークから分断されることのみを想定したものではなく、複数のホストが複数のパーティションに複雑に分断されても最悪の事態を防げるよう設計されている。
なお、条件2で稼働しているときに一部のホストが停止すると、どのホストでも条件2を適用できなくなり、結果として全ホストが隔離される。これは、データ破損を避けるフェイルセーフ設計によるものである。現場での混乱を避けるために事前に理解しておきたい。ただし、多くのケースでは、ハートビートSRとVMデータを格納しているSRは同一の共有ストレージ上にあると考えるので、適切に設計されたシステムであれば、大きな問題にはならないだろう。
補足解説
実際のシステムでどうかはさておき、一般的に、ホスト間の通信パスは「きれいに」切断されるとは想定できない。例えば、[A→B]通信はできるが、[B→A]の通信はできない場合がある。この複雑さは、双方向通信ができるもののみを通信可能と判断することで比較的簡単に排除できる。
本当に難しい問題は次のような場合である。例えば、[A-B][A-C][A-D][B-C][C-D]の通信はできる(上記の通り片方向通信は排除してあるので通信パスの向きは無視している)が、[B-D]の通信はできないといった状況である。このような状況でホストDをプールに含めてしまうと、BとDは互いに通信できないため、さまざまな不都合が起こり得る。これを避けるために、ホストDを隔離したい。すなわち、全ホストと通信できるホスト集合のうち、ホスト数最大の集合を発見したい。この問題は、「最大クリーク問題」と呼ばれており、現実的な計算時間で最適解を発見するのは難しいことが知られている。詳しいアルゴリズムは割愛するが、XenServer HAでは、近似的な計算を行うことで現実的な時間で隔離すべきホストを選択している。
小山恵一(こやま けいいち)
マラソンテクノロジーズ所属
マラソンテクノロジーズにおいて日本の事業開発を担当し、主に国内パートナーとの関係を構築・維持している。事業開発を担当する以前は、everRunのコアコンポーネントの設計・コーディングを担当していた。Citrix SystemsとのXenServer HAの開発協業においても、HAコンポーネントの設計・コーディングを行った。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
7
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
10
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー