8장. 공유 스토리지에서 LVM 구성

공유 스토리지는 동시에 여러 노드에서 액세스할 수 있는 스토리지입니다. LVM을 사용하여 공유 스토리지를 관리할 수 있습니다. 공유 스토리지는 일반적으로 클러스터 및 고가용성 설정에 사용되며 시스템에 공유 스토리지가 표시되는 방법에 대한 두 가지 일반적인 시나리오가 있습니다.

  • LVM 장치는 호스트에 연결되어 사용할 게스트 VM에 전달됩니다. 이 경우 게스트 VM에서만 해당 장치를 호스트에서 사용하지 않습니다.
  • 시스템은 SAN(Storage Area Network)에 연결되어 있으며, 예를 들어 파이버 채널을 사용하고 SAN LUN은 여러 시스템에 표시됩니다.

8.1. VM 디스크에 대한 LVM 구성

VM 스토리지가 호스트에 노출되지 않도록 LVM 장치 액세스 및 LVM 시스템 ID 를 구성할 수 있습니다. 호스트에서 해당 장치를 제외하여 호스트의 LVM이 표시되지 않거나 게스트 VM에 전달된 장치를 사용하여 이 작업을 수행할 수 있습니다. VG의 LVM 시스템 ID 를 게스트 VM과 일치하도록 설정하여 호스트에서 VM의 VG를 실수로 사용하지 않도록 보호할 수 있습니다.

절차

  1. lvm.conf 파일에서 system.devices 파일이 활성화되어 있는지 확인합니다.

    use_devicesfile=1
  2. 호스트의 장치 파일에서 해당 장치를 제외합니다.

    $ lvmdevices --deldev <device>
  3. 선택 사항: LVM 장치를 추가로 보호할 수 있습니다.

    1. lvm.conf 파일의 호스트와 VM 모두에서 LVM 시스템 ID 기능을 설정합니다.

      system_id_source = "uname"
    2. VM 시스템 ID 와 일치하도록 VG의 시스템 ID 를 설정합니다. 이렇게 하면 게스트 VM만 VG를 활성화할 수 있습니다.

      $ vgchange --systemid <VM_system_id> <VM_vg_name>