libvirtの「元の」VM定義はどこに保存され、複数のノードでそれらをどのように同期できますか?

libvirtの「元の」VM定義はどこに保存され、複数のノードでそれらをどのように同期できますか?

libvirt 制御下で Xen から Xen に移行する際には、次のことを知りたいとxm思います。xl

libvirtは「生」の仮想マシン構成をどこに保存しますか?

私のPVM設定がに保存されていることがわかりましたが、/etc/libvirt/libxl/そのファイルを見るとファイルが自動的に作成され、私のファイルを編集しないでくださいという説明が表示されます(「virshを使用して編集...」)。また、/var/lib/xen仮想マシンのドメインIDとUUIDという名前のXMLとJSONファイルも見つかりました。

HAクラスタを設定するときは、すべてのクラスタノードで仮想マシン設定を同期させたい(リアルタイム移行を許可)。以前は同期/etc/xen/vmだけで十分でしたが、libvirtを使用するとはるかに複雑なようです。時にはvirsh defineXMLファイルから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

おすすめ記事