Skip to main content
NetApp virtualization solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

OpenNebula용 ONTAP FC로 LVM Thin 구성

기여자 sureshthoppay

Fibre Channel 프로토콜을 사용하여 NetApp ONTAP와 함께 OpenNebula 호스트 간에 공유 스토리지를 위한 Logical Volume Manager (LVM) 데이터스토어를 구성합니다. 이 구성은 고성능 및 저지연의 블록 수준 스토리지 액세스를 제공합니다.

초기 가상화 관리자 작업

FC 연결을 위해 OpenNebula 호스트를 준비하고 스토리지 관리자에게 필요한 정보를 수집하려면 다음 초기 작업을 완료하십시오.

  1. 두 개의 HBA 인터페이스가 사용 가능한지 확인하십시오.

  2. 모든 OpenNebula 호스트에 multipath-tools가 설치되어 있고 부팅 시 자동으로 시작되는지 확인하십시오.

    Debian/Ubuntu
    apt list | grep multipath-tools
    # If need to install, execute the following line.
    apt-get install multipath-tools
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    RHEL/AlmaLinux
    dnf list installed | grep device-mapper-multipath
    # If need to install, execute the following line.
    dnf install device-mapper-multipath
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
  3. 모든 OpenNebula 호스트의 WWPN을 수집하여 스토리지 관리자와 패브릭 영역 관리를 담당하는 관리자에게 제공하십시오.

    cat /sys/class/fc_host/host*/port_name

스토리지 관리자 작업

ONTAP 처음 사용하시는 경우, 시스템 관리자를 이용하시면 더욱 편리하게 사용하실 수 있습니다.

  1. SVM이 FC 프로토콜이 활성화된 상태로 사용 가능한지 확인하십시오. 따르다 "ONTAP 9 문서".

  2. FC 전용으로 컨트롤러당 두 개의 LIF를 생성합니다. 생성된 FC LIF의 WWPN 주소를 수집하여 패브릭 조닝을 담당하는 관리자에게 제공합니다.

  3. igroup을 생성하고 호스트 FC 이니시에이터를 추가합니다. 일반적으로 OpenNebula 클러스터 하나당 하나의 igroup이 생성됩니다. Image 및 System 데이터스토어를 모두 지원하려면 프런트엔드 서버와 하이퍼바이저 호스트를 동일한 igroup에 포함하십시오.

  4. 원하는 크기의 LUN을 SVM에 생성하고 이전 단계에서 생성한 igroup에 제공합니다. ASA 시스템의 경우 보안 탭에서, AFF/ FAS 시스템의 경우 볼륨 보안 탭에서 랜섬웨어 방지 기능이 활성화되어 있는지 확인하십시오.

  5. LUN이 생성되었음을 가상화 관리자에게 알리십시오.

가상화 관리자 최종 작업

다음 작업을 완료하여 FC LUN을 OpenNebula에서 공유 LVM 데이터 저장소로 구성합니다.

  1. 모든 OpenNebula 서버에 SSH로 접속하여 각 호스트에서 다음 단계를 완료하십시오.

  2. SCSI 버스를 다시 스캔하여 새 LUN을 감지하려면 rescan-scsi-bus.sh 또는 `echo "- - -" > /sys/class/scsi_host/host*/scan`을(를) 실행하십시오.

  3. OpenNebula 호스트 모두에서 lsblk -S 또는 fdisk -l 명령을 사용하여 LUN이 표시되는지 확인하십시오. 생성된 LUN의 장치 이름(예: sde, sdf)을 기록해 두십시오.

  4. multipath -a /dev/<device_name>`을 실행하여 장치를 다중 경로 구성에 추가합니다. 그런 다음 `multipath -r`를 실행하여 다중 경로 구성을 다시 로드합니다. `multipath -ll 명령을 실행하여 다중 경로 구성을 확인합니다.

  5. 프런트엔드 서버 중 하나에 SSH로 접속하여 원하는 데이터 저장소 유형에 따라 구성 파일을 생성합니다. 전체 속성 목록은 "OpenNebula LVM 문서"를 참조하십시오. 샘플 파일은 아래와 같습니다.

    백업
    1. Restic의 경우,

    $cat fc-restic.conf
    NAME = "Backup-Restic-FC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Rsync의 경우

    $cat fc-rsync.conf
    NAME = "Backup-Rsync-FC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    파일
    $cat fc-kernel.conf
    NAME = "File-Kernel-FC"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    이미지
    $cat fc-image.conf
    NAME = "Image-FC01"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    LVM_THIN_ENABLE = "yes"
    시스템
    $cat fc-system.conf
    NAME = "System-FC02"
    TYPE = "SYSTEM_DS"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    BRIDGE_LIST = "<space-separated list of OpenNebula hosts>" # If LUN not presented to frontend hosts
    LVM_THIN_ENABLE = "yes"
  6. 실행 onedatastore create <configuration file>. 생성 후 반환되는 데이터 저장소 ID를 기록해 두세요.

    onedatastore 생성 fc-system.conf ID: 107

  7. vgcreate <vg_name> <multipath_device> 명령을 사용하여 FC LUN에 볼륨 그룹을 생성합니다. Image 데이터스토어의 경우 볼륨 그룹 이름은 원하는 대로 지정할 수 있습니다. System 데이터스토어의 경우 볼륨 그룹 이름은 vg-one-<datastore id> 형식이어야 합니다. 이는 OpenNebula가 System 데이터스토어에 대한 올바른 볼륨 그룹을 식별하는 데 필요합니다. Backup/File/Image 데이터스토어를 생성하는 경우 다음 단계를 진행하십시오. System 데이터스토어의 경우 여기서 중지하십시오.

  8. lvcreate -l 100%FREE -n <logical volume name> <volume group name> 명령을 사용하여 논리 볼륨 씬 풀을 생성합니다. 시스템 데이터스토어의 경우 OpenNebula에서 필요 시 LVM 씬 풀을 자동으로 생성합니다.

  9. mkfs.ext4 /dev/<volume group>/<logical volume> 명령을 사용하여 논리 볼륨에 파일 시스템을 생성합니다. 시스템 데이터 저장소는 파일 시스템 생성이 필요하지 않습니다.

  10. 원하는 마운트 옵션으로 데이터스토어를 마운트하려면 /etc/fstab 또는 자동 마운트 구성을 업데이트하십시오. 기본 데이터스토어 위치는 /var/lib/one/datastores로 가정합니다. `onedatastore show <datastore_id>`를 사용하여 확인할 수 있습니다. 그렇지 않은 경우 /etc/one/oned.conf의 DATASTORE_LOCATION 매개변수를 확인하십시오. 데이터스토어 위치에 <datastore_id> 폴더가 존재하는지 확인하십시오. 아래에 샘플 항목이 나와 있습니다:

    /etc/fstab 사용
    /dev/<vg name>/<logical volume> /var/lib/one/datastores/<datastore_id> ext4 _netdev,noauto,x-systemd.automount,nofail 0 2
    automount 사용
    /var/lib/one/datastores/<datastore_id> -fstype=ext4,_netdev,noauto,x-systemd.automount,nofail,rw :/dev/<vg name>/<logical volume>
  11. mount -a 또는 systemctl reload autofs 명령을 사용하여 데이터 저장소를 마운트합니다.

  12. mount 명령을 사용하여 데이터 저장소가 마운트되었는지 확인하고 onedatastore show <datastore_id> 명령을 사용하여 데이터 저장소 용량을 확인합니다.

  13. 데이터 저장소 폴더에 oneadmin 사용자 및 그룹의 소유권이 있는지 확인하십시오. chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id> 명령어를 사용하여 권한을 조정하십시오.