KVM 가상화 간 LVM 스토리지 공유

KVM 가상화 간 LVM 스토리지 공유

저는 가상 머신 간 공유를 위해 KVM과 다양한 스토리지 옵션을 가지고 놀고 있습니다. 로 정의된 LVM 볼륨 그룹이 있습니다 libvirt. 볼륨을 정의하고 이를 두 개의 테스트 가상 머신에 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>

파일을 읽고 쓸 수 있지만 제거했다가 다시 설치하지 않으면 두 가상 사이에 동기화가 유지되지 않습니다. 아직도 지원되나요?

답변1

너 하나 필요해클러스터 파일 시스템.

어떤 파일 시스템을 사용하고 있는지 모르겠습니다. 그러나 이것은 표준 파일 시스템에서는 불가능하며 KVM이나 LVM과는 아무런 관련이 없습니다.

또 다른 해결책 nfscifs.

답변2

다음 수준을 사용해야 합니다.

물리적 호스트에서:

  • KVM 수준: VM의 두 번째 디스크는 Virt-manager 속성에서 "공유 스토리지"로 표시됩니다(디스크 유형 "raw"만 지원됩니다. qcow2는 vm 디스크 편집 화면에서 "공유 가능"으로 지원되지 않으며 virt-manager는 지원되지 않음). "공유 가능" 상자를 선택하고 "적용"을 클릭할 수 없습니다)

가상 머신에서:

  • 레벨 0: DLM (디스크 논리적 관리와 비슷하다고 생각함) # service dlm start to install;
  • 레벨 1: LVM 관리
  • 레벨 2: LVM 논리 볼륨에서 포맷된 GFS2 파일 시스템

답변3

가상 머신에서 동시에 사용되는 디스크입니다. 그렇지 않으면 디스크의 파일 시스템이 손상됩니다! NAS/NFS/SMB와 같은 네트워크 파일 시스템을 사용하여 파일을 공유할 수 있습니다.

관련 정보