単一のXenホストに複数のdom0がありますか?

単一のXenホストに複数のdom0がありますか?

私は最近Xenを調べてきましたが、これが私にとって問題になりました。

単一のXenホストで複数のdom0を実行できますか?

私が尋ねる理由は、これはIBMのPower VM、特にハードウェアを所有し、他のLPARの代わりに管理するVIOSと非常に似ているためです。 LPARとVIOSを使用する企業は常にホストごとに2つのVIOSを持っているため、何らかの理由で1つのVIOSに障害が発生した場合、他のVIOSはハードウェアへのアクセスを他のLPARに提供できます。

答え1

私が知っている限り、物理ホスト上で2つのXen Dom0コアを同時に実行することは不可能です。 Xen Dom0 カーネルがホストを完全に引き継ぎます。 I/O だけでなく、ホストのあらゆる側面を制御します。 Xen Dom0はハイパーバイザーです。

フェールオーバーが懸念される場合は、複数の物理Xen Dom0ホストをSANバインディングXenリソースプールに接続して保存します。これにより、1つのXenホストでエラーが発生した場合は、xenMotionを使用して自動的に仮想マシンを別のホストに移動できます。

XenMotionは、Citrix XenServerまたはXen Cloud Platform(無料)で利用できます。

答え2

デフォルトでは、Dom0機能は一連のPythonスクリプトを介して提供されます。これらのスクリプトはリソースプールを制御し、ハイパーバイザーにAPIを提供します。

これらの制御スクリプトが中断またはクラッシュした場合は、「再ロード/再起動」を介して理論的に復元する必要があります。私は過去に(SLESの間違ったxenパッチの後)、このようないくつかの状況に直面していました。

再ロード/再起動が期待どおりに機能せず、次のいずれかの条件を残します。

  • DomUは引き続き実行されアクセス可能ですが、制御できなくなりました。
  • すべてのDomUが閉鎖されました。
  • すべてが大丈夫に見えますが、新しいDomUを作成することはできません。

最後のケースでは、DomUを別のノードにリアルタイムに移行できましたが(2ノードクラスタでXENを使用しています)、他の場合はフェイルオーバーを実行してDomUをオフラインにする必要がありました。

関連情報