내용으로 건너뛰기

NVMe over TCP를 사용하여 FSx for ONTAP 파일 시스템을 EC2 Linux 인스턴스에 마운트하려면 어떻게 해야 합니까?

4분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 Amazon FSx for NetApp ONTAP 파일 시스템을 마운트하고 싶습니다. Non-volatile Memory Express(NVMe) over TCP(NVMe/TCP)를 사용하고 싶습니다.

해결 방법

참고: 다음 해결 방법은 Red Hat Enterprise Linux(RHEL) 9.3을 실행하는 EC2 인스턴스를 대상으로 합니다.

사전 요구 사항:

NVMe/TCP를 사용하여 RHEL 인스턴스에 파일 시스템 마운트

다음 단계를 완료합니다.

  1. 필수 패키지를 설치하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo yum install -y nvme-cli
  2. NVMe/TCP 커널 모듈을 로드하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo modprobe nvme-tcp
  3. NVMe 디바이스를 생성한 스토리지 가상 머신(SVM)의 블록 스토리지 인터페이스 주소를 검색합니다. ONTAP 서버에서 다음 명령을 실행합니다.

    network interface show -vserver svm_name -data-protocol nvme-tcp

    참고: svm_name을 SVM 이름으로 바꾸십시오. iSCSI 및 NVMe/TCP는 모두 iscsi_1 논리적 교환 형식(LIF)을 사용합니다.
    출력 예시:

                Logical               Status         Network            Current                    Current Is
    Vserver     Interface             Admin/Oper     Address/Mask       Node                       Port    Home
    ----------- ----------            ----------     ------------------ -------------              ------- ----
    svm_name
                iscsi_1               up/up          iscsi_1_IP/X       FSxId0123456789abcdef8-01  e0e     true
                iscsi_2               up/up          iscsi_2_IP/X       FSxId0123456789abcdef8-02  e0e     true
    2 entries were displayed.
  4. NVMe 하위 시스템을 식별하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo nvme discover -t tcp -w client_IP -a iscsi_1_IP

    참고: iscsi_1_IPiscsi_1 IP 주소로 바꾸고 client_IP를 클라이언트 IP 주소로 바꾸십시오.

  5. NVMe 하위 시스템에 연결하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo nvme connect-all -t tcp -w client_IP -a iscsi_1_IP -l 1800

    참고: iscsi_1_IPiscsi_1 IP 주소로 바꾸고 client_IP를 클라이언트 IP 주소로 바꾸십시오.

  6. 연결이 예상대로 작동하는지 확인하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo nvme list

    출력의 Model 열에서 /dev/nvmeXny를 확인합니다.

  7. (선택 사항) 파일 시스템을 생성하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo mkfs.xfs /dev/nvmeXnY

    참고: /dev/nvmeXnY를 찾으려면 nvme list 명령의 출력을 확인하십시오. NetApp ONTAP Controller 값이 있는 Model 열을 찾으십시오.

  8. 마운트 지점을 생성하여 마운트 지점에 마운트하려면 인스턴스에서 다음 명령을 실행합니다.

    sudo mkdir /mnt/fsx-nvme
    sudo mount /dev/nvmeXnY /mnt/fsx-nvme

    참고: /mtn/fsx-nvme를 디렉터리 경로로 바꾸십시오.

  9. (선택 사항) 부팅 중에 자동 마운트를 구성하려면 /etc/fstab 파일에 다음 줄을 추가합니다.

    /dev/nvmeXnY /mnt/fsx-nvme xfs _netdev,x-systemd.automount,x-systemd.requires=network-online.target 0 0

    참고: nvmeXnY를 NVMe 이름으로 바꾸고 /mnt/fsx-nvme을 파일 경로로 바꾸십시오.
    그런 다음 /etc/systemd/system/ 파일 경로를 사용하여 NVMe 연결을 위한 systemd 서비스를 생성합니다.
    예시 파일:

    [Unit]
    Description=NVMe connection to FSx
    After=network.target
    
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/usr/sbin/nvme connect -t tcp -n "nqn.1992-08.com.netapp:sn.abcde" -w port -a fs-ABCDE.fsx.region.amazonaws.com -s 4420
    ExecStop=/usr/sbin/nvme disconnect -n "nqn.1992-08.com.netapp:sn.abcde"
    
    
    [Install]
    WantedBy=multi-user.target
  10. 서비스를 활성화하려면 다음 명령을 실행합니다.

sudo systemctl enable nvme-fsx.service

NVMe/TCP 마운트 문제 해결

중요: ](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-resources-ontap-apps.html#signing-up-for-netapp)NetApp에서 계정을 생성[하는 것이 모범 사례입니다. NetApp 문제 해결 설명서에 액세스하려면 NetApp 계정이 있어야 합니다.

파일 시스템을 마운트할 때 문제가 발생하면 다음과 같은 문제 해결 조치를 취하십시오.

  • 필요한 포트에서 연결을 확인하려면 다음 명령을 실행합니다.

    telnet fs-ABCDE.fsx.region.amazonaws.com 4420

    참고: fs-ABCDE를 파일 시스템 이름으로, region을 AWS 리전으로 바꾸십시오.

  • NVMe 검색이 예상대로 작동하는지 확인하려면 다음 명령을 실행합니다.

    sudo nvme discover -t tcp -w port -a fs-ABCDE.fsx.region.amazonaws.com -s 4420

    참고: port를 사용 중인 포트로, fs-ABCDE를 파일 시스템 이름으로, region을 사용 중인 리전으로 바꾸십시오.

  • NVMe 연결 문제를 확인하려면 다음 명령을 실행합니다.

    sudo nvme list
  • 로그에서 오류를 확인하려면 다음 명령을 실행합니다.

    dmesg | grep nvme or journalctl -u nvme-fsx

FSx for ONTAP 서버 구성

NVMe 서비스가 실행되고 있는지 확인하려면 다음 명령을 실행합니다.

vserver nvme show
vserver nvme subsystem show

네임스페이스를 올바르게 구성했는지 확인하려면 다음 명령을 실행합니다.

vserver nvme namespace show

NVMe 하위 시스템에 호스트 NVMe의 정규화된 이름(NQN)을 추가했는지 확인하려면 다음 명령을 실행합니다.

vserver nvme subsystem host show

네임스페이스와 하위 시스템 간의 매핑이 올바른지 확인하려면 다음 명령을 실행합니다.

vserver nvme subsystem map show

관련 정보

NFS를 사용하여 FSX for ONTAP 볼륨을 EC2 Linux 인스턴스에 마운트하려면 어떻게 해야 합니까?

Active Directory에 추가되지 않은 Linux EC2 인스턴스에 FSx for ONTAP CIFS 공유를 마운트하려면 어떻게 해야 합니까?

iSCSI를 사용하여 FSx for ONTAP iSCSI LUN을 EC2 Linux 인스턴스에 마운트하려면 어떻게 해야 합니까?

AWS 공식업데이트됨 3달 전