
libvirt 制御下で Xen から Xen に移行する際には、次のことを知りたいとxm
思います。xl
libvirtは「生」の仮想マシン構成をどこに保存しますか?
私のPVM設定がに保存されていることがわかりましたが、/etc/libvirt/libxl/
そのファイルを見るとファイルが自動的に作成され、私のファイルを編集しないでくださいという説明が表示されます(「virshを使用して編集...」)。また、/var/lib/xen
仮想マシンのドメインIDとUUIDという名前のXMLとJSONファイルも見つかりました。
HAクラスタを設定するときは、すべてのクラスタノードで仮想マシン設定を同期させたい(リアルタイム移行を許可)。以前は同期/etc/xen/vm
だけで十分でしたが、libvirtを使用するとはるかに複雑なようです。時にはvirsh define
XMLファイルからVMをインポートする必要があります。これにより、実行中のVMだけでなく、表示されるvirsh destroy
構成も破壊されます。virsh undefine
削除されたXMLファイルが/etc/libvirt/libxl/
あるようです。クラスタノード全体で構成を同期する方法がわかりません。
/etc/libvirt/libxl/
私が見る主な問題は、VM構成を別のクラスタノードに定義するXMLファイルをcsync2-ingした後、「編集しないで使用する」というファイルの変更を見ることができることですvirsh edit
。
ただし、これらのファイルのいずれかで作業しているときにvirsh edit
エディタに表示される内容は/etc/libvirt/libxl/
。
おそらく質問を次のように変えることができます。
XMLファイルを更新する場合/etc/libvirt/libxl/
(例:を介してcsync2
)、libvirtが更新された設定を使用していることをどのように確認できますか?
修正する
xl block-attach
この問題は、編集された構成に対応するページング用のブロックデバイスを追加した後にさらに重要になりました。 VMがクラスタ内の他のノードにライブマイグレーションされると、追加されたディスクがVMに転送されず、ディスクにアクセスしようとしたときにVMがフリーズしました。現在、マシンの設定はライブ移行には使用されておらず、XMLファイルに保存されている設定も使用されていないようです。
答え1
私は「これ以上気にしません」というアプローチでこの問題を解決しました。
NETで利用可能な設定の追加コピーを作成します/etc/xen/vm/
。クラスタRAが指定された設定ファイルに基づいて新しいVMを作成するときにそのコピーのみを指定した場合、実際のVM設定が保存されている場所VirtualDomain
に注意を払う必要はありません。libvirt
。