공유 파일 시스템 옵션 1: 공유 서버 관리에 대한 드라이버 미지원

공유 파일 시스템 옵션 1: 공유 서버 관리에 대한 드라이버 미지원

For simplicity, this configuration references the same storage node configuration for the Block Storage service. However, the LVM driver requires a separate empty local block storage device to avoid conflict with the Block Storage service. The instructions use /dev/sdc, but you can substitute a different value for your particular node.

선행조건

주석

해당 단계를 스토리지 노드에서 수행합니다.

  1. 지원 유틸리티 패키지들을 설치합니다:

    • LVM 및 NFS 서버 패키지를 설치합니다:

      # yum install lvm2 nfs-utils nfs4-acl-tools portmap
      
    • LVM 메타데이터 서비스를 시작하고 시스템 부팅시 시작하도록 설정합니다:

      # systemctl enable lvm2-lvmetad.service
      # systemctl start lvm2-lvmetad.service
      
  2. LVM 물리 볼륨 /dev/sdc 를 생성합니다:

    # pvcreate /dev/sdc
    Physical volume "/dev/sdc" successfully created
    
  3. LVM 볼륨 그룹 manila-volumes 를 생성합니다:

    # vgcreate manila-volumes /dev/sdc
    Volume group "manila-volumes" successfully created
    

    공유 파일 시스템 서비스는 볼륨 그룹 내에 논리 볼륨을 생성합니다.

  4. 인스턴스에서만 공유 파일 시스템 서비스 볼륨에 액세스할 수 있습니다. 그러나, 기반 운영체제에서 볼륨에 연결된 장치를 관리합니다. 디폴트로, LVM 볼륨 검색 도구는 볼륨이 포함된 블록 스토리지 장치에 대해 /dev 디렉토리를 검색합니다. 프로젝트에서 LVM을 볼륨으로 사용하는 경우, 검색 도구는 해당 볼륨을 감지하고 캐싱을 하려고 시도하는데, 이는 기반 운영체제 및 프로젝트 볼륨에 다양한 문제를 일으킬 수 있습니다. LVM을 cinder-volumemanila`volumes 볼륨 그룹을 포함하는 장치만 검색하도록 재구성해야 합니다. /etc/lvm/lvm.conf 파일을 편집하여 다음 작업을 완료합니다:

    • devices 섹션에서, /dev/sdb/dev/sdc 장치를 허용하고 다른 장치들은 거부하는 필터를 추가합니다:

      devices {
      ...
      filter = [ "a/sdb/", "a/sdc", "r/.*/"]
      

      경고

      스토리지 노드에서 LVM을 운영체제 디스크로 사용하는 경우, 연결된 장치 또한 필터에 추가해야 합니다. 예를 들면, /dev/sda 장치에 운영체제를 포함하고 있는 경우:

      filter = [ "a/sda/", "a/sdb/", "a/sdc", "r/.*/"]
      

      비슷하게, compute 노드에서 LVM을 운영체제 디스크로 사용하는 경우, 해당 노드의 /etc/lvm/lvm.conf 파일 내 필터를 수정하여 운영체제 디스크만을 포함하도록 해야 합니다. 예를 들면, /dev/sda 장치에 운영체제를 포함하고 있는 경우:

      filter = [ "a/sda/", "r/.*/"]
      

구성요소 구성

주석

디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.

  1. /etc/manila/manila.conf 파일을 수정하고 다음 작업을 진행합니다:

    • [DEFAULT] 섹션에, LVM 드라이버 및 NFS/CIFS 프로토콜을 활성화합니다:

      [DEFAULT]
      ...
      enabled_share_backends = lvm
      enabled_share_protocols = NFS,CIFS
      

      주석

      백엔드 이름은 가상으로 되어 있습니다. 하나의 예로, 본 가이드에서는 드라이버의 이름을 사용합니다.

    • [lvm] 섹션에서, LVM 드라이버를 구성합니다:

      [lvm]
      share_backend_name = LVM
      share_driver = manila.share.drivers.lvm.LVMShareDriver
      driver_handles_share_servers = False
      lvm_share_volume_group = manila-volumes
      lvm_share_export_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      

      MANAGEMENT_INTERFACE_IP_ADDRESS 를 스토리지 노드의 관리 네트워크 인터페이스에 대한 IP 주소로 변경합니다. example architecture 에서의 첫 노드에서는 보통 10.0.0.41 입니다.

Finalize installation 으로 돌아갑니다.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.