Kvm
在 KVM 虛擬機之間共享 LVM 儲存
我在搞亂 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 無關。
另一種解決方案是使用網路文件系統,如
nfs
orcifs
。
您必須使用這些級別:
在物理主機上:
- KVM 級別:在 Virt-manager 屬性中標記為“共享儲存”的 VM 的第二個磁碟(僅支持“原始”磁碟類型。在 vm 磁碟編輯螢幕中不支持 qcow2 作為“可共享”,並且 virt-manager 不允許您勾選“可共享”框時點擊“應用”)
在虛擬機上:
- 0級:DLM(我認為就像磁碟邏輯管理)# service dlm start ; 要安裝的 Linux 軟體包
- 級別 1:LVM 管理
- 級別 2:在 LVM 邏輯卷上格式化的 GFS2 文件系統