web-dev-qa-db-ja.com

共有SANストレージでXen仮想マシンを管理する方法は?

オフィスにはXenサーバーの小さなクラスターがあります。各仮想マシンシステムイメージは、iSCSISAN上の独自のブロックデバイス上にあります。サーバーはすべて、iSCSIイニシエーターをすべてのVM LUNに同時に接続します。

同じVMが複数のホストで開始されないようにするために、xm newを使用して、各仮想マシンが1つのサーバーにのみ追加されるようにします。 virt-managerも役立ちます。ただし、実際には、誰かが複数のホストで同じVMを誤って起動するのを防ぐための保護手段はありません。

私の質問は、このようなセットアップのためのより良い管理システムを実装するための良い方法は何でしょうか?共有ストレージバックエンドでこのようなXenセットアップを管理する既存のツールはありますか?

ホストOSとしてopenSUSE11.1を使用しています。

3
Kamil Kisiel

Xenには、特にホットマイグレーションまたはライブマイグレーションを使用する場合に使用する必要のあるロックメカニズムが組み込まれています。すべてのDom0ホストにNFS共有がマウントされており、Xenは、DomUのインスタンスを起動する前に、他の誰かがDomUのインスタンスを実行しているかどうかを最初に確認します。

Xend-config.sxpファイルを調べてください-探している構成設定は、私のシステムの261行目から始まり、xend-domain-lockxend-domain-lock-pathと呼ばれ、外部をセットアップする場合は別の方法でそれを管理するユーティリティでは、xend-domain-lock-utilityで実行する外部コマンドを指定できます。 SLES11でXen3.3.1を使用しています。あなたのマイレージは異なる場合があります。

Xend、xendomains、nfsをpacemaker/openaisで管理し、ペースメーカーとsanのパーティションを使用して高可用性を実現するNFSマウントにロックファイルを保存します。

8
Karl Katzke

Xenクラスター用の管理ツールはかなりたくさんあります。

Convirtは、小規模なセットアップに最適です。 OpenQRMとEnomalismは、より大きなセットアップ用です。

2