KVM仮想化間のLVMストレージ共有

KVM仮想化間のLVMストレージ共有

私は、仮想マシン間の共有のために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とは何の関係もありません。

もう一つの解決策nfscifs

答え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などのネットワークファイルシステムを使用してファイルを共有できます。

関連情報