web-dev-qa-db-ja.com

KVM virt-clone、VMの実行中

Virt-cloneなどのツールなしで実行中のkvmマシンを複製することはできますか?

彼らはすでに元のVMを本番環境で使用しています。シャットダウンすることはできません。クローンの一時的なデータ破損(最初のfsckで修正できるもの)を気にしない場合、qcowイメージファイルを新しい名前でcpし、そのディスクを使用する新しいvm定義を作成して、マシンを起動できますか?

3
zino

インメモリデータを気にしない場合は、バッキングデバイスのスナップショットを作成し、そのスナップショットのコピーを作成できます。

もちろん、これにはスナップショットをサポートするストレージプールが必要です(BTRFSは仮想マシンのストレージにとって非常に遅いため、ほとんどの場合LVMまたはZFSです)。

1
shodanshok

(すでに述べたように)virt-cloneは実行中のVMでの作業を拒否するため、virt-cloneの使用を回避してディスクのクローンを作成することはのみ可能であると思われます。 。そのため、実際のディスクイメージのコピーを作成するには、別のものを使用する必要があります。

基本的な答えは、あなたが試してみて、幸運になることを願うことだと思います。

ゲストの構成の「スナップショット」を取得するのは簡単です(virsh dumpxml NAMEそれを行います)。複数のディスクがある場合(つまり、OSディスクとn + 1データディスクがある場合)、OSディスクのクローンを作成しないようにし、代わりにフレッシュインストールを使用できるかどうかを確認します。

ただし、ディスクイメージのコピー以外の方法がある場合、私はおそらくそれを好みます。たとえば、これがすべてデータベースサーバーに関連している場合、インスタンス間でデータを安全にコピーするために、データベース独自の機能を使用する可能性があります。ファイルシステムを直接扱っている場合は、DRBDのようなものが役立つかどうか、またはrsyncのような単純なものが役立つかどうかを確認する価値があるかもしれません。

基本的に、私はあなたが実際に何をする必要があるかを慎重に検討し、使用中のディスクイメージをコピーしようとするようなことに時間を費やさないようにします(コピーがどのように見えるかに関する問題は別として、私は懸念がありますディスクをコピーしようとすると、元のディスクに何ができるか)。

0