私は最近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をオフラインにする必要がありました。