私は、仮想マシン間の共有のためにKVMとさまざまなストレージオプションを持って遊んでいます。として定義されたLVMボリュームグループがありますlibvirt
。ボリュームを定義し、それを2つのテスト仮想マシンにvirtioディスクとして接続しました。これはvirsh dumpxmlです。
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/kvm_storage/vm_shared'/>
<target dev='vda' bus='virtio'/>
<shareable/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
ファイルを読み書きできますが、削除して再インストールしないと、2つの仮想間の同期は維持されません。まだサポートされていますか?
答え1
あなたが必要ですクラスタファイルシステム。
どのファイルシステムを使用しているのかわかりません。しかし、これは標準ファイルシステムでは不可能であり、KVMやLVMとは何の関係もありません。
もう一つの解決策nfs
はcifs
。
答え2
次のレベルを使用する必要があります。
物理ホストから:
- KVMレベル:VMの2番目のディスクは、Virt-managerプロパティで「共有ストレージ」として表示されます(ディスクタイプ「raw」のみがサポートされています。qcow2はvmディスク編集画面で「共有可能」としてサポートされていません。virt-managerはサポートされていません)。 「共有可能」ボックスを選択して「適用」をクリックすることはできません)
仮想マシンでは:
- レベル0:DLM(ディスクの論理管理に似ていると思います)#service dlm start to install;
- レベル1:LVM管理
- レベル2:LVM論理ボリュームでフォーマットされたGFS2ファイルシステム
答え3
仮想マシンで同時に使用されるディスク。そうしないと、ディスク上のファイルシステムが破損します。 NAS / NFS / SMBなどのネットワークファイルシステムを使用してファイルを共有できます。