Kvm

在 KVM 虛擬機之間共享 LVM 儲存

  • September 3, 2018

我在搞亂 KVM 和虛擬機之間共享的不同儲存選項。我有一個 LVM 卷組定義為libvirt. 我已經定義了一個卷並將其作為 virtio 磁碟附加到兩個測試 VM。這是 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>

我可以讀/寫文件,但除非我解除安裝然後重新安裝,否則它們不會在兩個虛擬機之間保持同步。這甚至被支持嗎?

您需要一個集群文件系統

我不知道您使用的是什麼文件系統。但是對於標准文件系統,這是不可能的,並且與 KVM 或 LVM 無關。

另一種解決方案是使用網路文件系統,如nfsor cifs

您必須使用這些級別:

在物理主機上:

  • KVM 級別:在 Virt-manager 屬性中標記為“共享儲存”的 VM 的第二個磁碟(僅支持“原始”磁碟類型。在 vm 磁碟編輯螢幕中不支持 qcow2 作為“可共享”,並且 virt-manager 不允許您勾選“可共享”框時點擊“應用”)

在虛擬機上:

  • 0級:DLM(我認為就像磁碟邏輯管理)# service dlm start ; 要安裝的 Linux 軟體包
  • 級別 1:LVM 管理
  • 級別 2:在 LVM 邏輯卷上格式化的 GFS2 文件系統

引用自:https://unix.stackexchange.com/questions/85768