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

E-Series-Linux의 호스트에서 RoCE를 통해 NVMe 이니시에이터를 설정합니다

기여자 netapp-driley netapp-jsnyder netapp-jolieg NetAppZacharyWambold

RoCE 환경의 NVMe 이니시에이터 구성에는 RDMA 코어 및 NVMe-CLI 패키지 설치 및 구성, 이니시에이터 IP 주소 구성, 호스트에 NVMe-oF 계층 설정 등이 포함됩니다.

시작하기 전에

최신 호환 RHEL 9, RHEL 10, SLES 15 또는 SLES 16 서비스 팩 운영 체제를 실행해야 합니다. 최신 요구 사항의 전체 목록은 "NetApp 상호 운용성 매트릭스 툴"를 참조하십시오.

단계
  1. RDMA 및 NVMe-CLI 패키지를 설치합니다.

    SLES 15 또는 SLES 16

    # zypper install rdma-core
    # zypper install nvme-cli

    RHEL 9 및 RHEL 10

    # yum install rdma-core
    # yum install nvme-cli
참고 NVIDIA HCA를 사용 중이고 외부 DOCA 드라이버를 사용하려는 경우 이 환경에 올바르게 설치하는 방법에 대한 정보는 "NVIDIA DOCA 문서"을(를) 참조하십시오.
  1. RHEL 9의 경우 네트워크 스크립트를 설치하십시오.

    RHEL 9 *

    # yum install NetworkManager-initscripts-updown
    참고 RHEL 10에서는 네트워크 스크립트를 사용할 수 없습니다.
  2. 호스트를 스토리지에 구성하는 데 사용되는 호스트 NQN을 가져옵니다.

    # cat /etc/nvme/hostnqn
  3. NVMe over RoCE를 연결하는 데 사용되는 이더넷 포트에서 IPv4 IP 주소를 설정합니다. 각 네트워크 인터페이스에 대해 해당 인터페이스에 대한 다양한 변수가 포함된 구성 스크립트를 생성합니다.

    이 단계에서 사용되는 변수는 서버 하드웨어와 네트워크 환경을 기반으로 합니다. 이 변수에는 IPADDR, Gateway 등이 있다. 다음은 SLES 및 RHEL의 예제 지침입니다.

    SLES 15

    다음 내용을 포함하는 예제 파일 `/etc/sysconfig/network/ifcfg-eth4`을 생성하십시오. 여기서 MTU는 패킷 조각화 없이 달성할 수 있는 가장 높은 값(일반적으로 9000)으로 설정됩니다.

    BOOTPROTO='static'
    BROADCAST=
    ETHTOOL_OPTIONS=
    IPADDR='192.168.1.87/24'
    GATEWAY='192.168.1.1'
    MTU=9000
    NAME='MT27800 Family [ConnectX-5]'
    NETWORK=
    REMOTE_IPADDR=
    STARTMODE='auto'

    그런 다음 예제 파일 '/etc/sysconfig/network/ifcfg-eth5'를 생성합니다.

    BOOTPROTO='static'
    BROADCAST=
    ETHTOOL_OPTIONS=
    IPADDR='192.168.2.87/24'
    GATEWAY='192.168.2.1'
    MTU=9000
    NAME='MT27800 Family [ConnectX-5]'
    NETWORK=
    REMOTE_IPADDR=
    STARTMODE='auto'

    RHEL 9, RHEL 10 또는 SLES 16

    를 사용합니다 nmtui 도구를 사용하여 연결을 활성화하고 편집합니다. 다음은 예제 파일입니다 /etc/NetworkManager/system-connections/eth4.nmconnection 이 도구는 다음을 생성합니다.

    [connection]
    id=eth4
    uuid=<unique uuid>
    type=ethernet
    interface-name=eth4
    
    [ethernet]
    mtu=9000
    
    [ipv4]
    address1=192.168.1.87/24
    method=manual
    
    [ipv6]
    addr-gen-mode=default
    method=auto
    
    [proxy]

    다음은 예제 파일입니다 /etc/NetworkManager/system-connections/eth5.nmconnection 이 도구는 다음을 생성합니다.

    [connection]
    id=eth5
    uuid=<unique uuid>
    type=ethernet
    interface-name=eth5
    
    [ethernet]
    mtu=9000
    
    [ipv4]
    address1=192.168.2.87/24
    method=manual
    
    [ipv6]
    addr-gen-mode=default
    method=auto
    
    [proxy]
  4. 네트워크 인터페이스를 활성화합니다.

    # nmcli connection up eth4
    # nmcli connection up eth5
  5. 호스트에서 NVMe-oF 계층을 설정합니다. 에서 다음 파일을 작성합니다 /etc/modules-load.d/ 를 로드합니다 nvme_rdma 커널 모듈을 사용하고 재부팅 후에도 커널 모듈이 항상 켜져 있는지 확인합니다.

    # cat /etc/modules-load.d/nvme_rdma.conf
      nvme_rdma
  6. 호스트를 재부팅합니다.

    1. 또는 다음 명령을 실행하여 재부팅 없이 nvme_rdma 커널을 로드할 수도 있습니다.

      # modeprobe nvme_rdma
  7. nvme_rdma 커널 모듈이 로드되었는지 확인하려면 다음 명령을 실행하십시오.

    # lsmod | grep nvme
    nvme_rdma              36864  0
    nvme_fabrics           24576  1 nvme_rdma
    nvme_core             114688  5 nvme_rdma,nvme_fabrics
    rdma_cm               114688  7 rpcrdma,ib_srpt,ib_srp,nvme_rdma,ib_iser,ib_isert,rdma_ucm
    ib_core               393216  15 rdma_cm,ib_ipoib,rpcrdma,ib_srpt,ib_srp,nvme_rdma,iw_cm,ib_iser,ib_umad,ib_isert,rdma_ucm,ib_uverbs,mlx5_ib,qedr,ib_cm
    t10_pi                 16384  2 sd_mod,nvme_core
    다음 단계

    호스트에서 RoCE를 통해 NVMe 이니시에이터를 설정한 후 "RoCE 포트를 통한 NVMe 설정을 구성합니다".