Skip to main content
E-Series Systems
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

在主机端设置基于 RoCE 的 NVMe

贡献者

RoCE 环境中的 NVMe 启动程序配置包括安装和配置 RDMA-core 和 NVMe-CLI 软件包,配置启动程序 IP 地址以及在主机上设置 NVMe-oF 层。

开始之前

您必须运行最新兼容的RHEL 7、RHEL 8、RHEL 9、SUSE Linux Enterprise Server 12或15 Service Pack操作系统。请参见 "NetApp 互操作性表工具" 有关最新要求的完整列表。

步骤
  1. 安装 RDMA 和 NVMe-CLI 软件包:

    • SLES 12 或 SLES 15*

      # zypper install rdma-core
      # zypper install nvme-cli
    • RHEL 7、RHEL 8和RHEL 9*

    # yum install rdma-core
    # yum install nvme-cli
  2. 对于RHEL 8和RHEL 9、安装网络脚本:

    • RHEL 8*

      # yum install network-scripts
    • RHEL 9*

    # yum install NetworkManager-initscripts-updown
  3. 获取主机NQN、该主机将用于为阵列配置主机。

    # cat /etc/nvme/hostnqn
  4. 在用于通过 RoCE 连接 NVMe 的以太网端口上设置 IPv4 IP 地址。对于每个网络接口,创建一个配置脚本,其中包含该接口的不同变量。

    此步骤中使用的变量基于服务器硬件和网络环境。这些变量包括 IPADDR网关 。以下是适用于 SLES 和 RHEL 的示例说明:

    • SLES 12 和 SLES 15*

      使用以下内容创建示例文件`/etc/sysconfig/network/ifcfg-eth4`。

      BOOTPROTO='static'
      BROADCAST=
      ETHTOOL_OPTIONS=
      IPADDR='192.168.1.87/24'
      GATEWAY='192.168.1.1'
      MTU=
      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=
      NAME='MT27800 Family [ConnectX-5]'
      NETWORK=
      REMOTE_IPADDR=
      STARTMODE='auto'
    • RHEL 7 或 RHEL 8*

      使用以下内容创建示例文件`/etc/sysconfig/network-scripts/ifcfg-eth4`。

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

      然后、创建示例文件`/etc/sysconfig/network-scripts/ifcfg-eth5`:

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

      使用 nmtui 用于激活和编辑连接的工具。下面是一个示例文件 /etc/NetworkManager/system-connections/eth4.nmconnection 该工具将生成:

      [connection]
      id=eth4
      uuid=<unique uuid>
      type=ethernet
      interface-name=eth4
      
      [ethernet]
      mtu=4200
      
      [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=4200
    
    [ipv4]
    address1=192.168.2.87/24
    method=manual
    
    [ipv6]
    addr-gen-mode=default
    method=auto
    
    [proxy]
  5. 启用网络接口:

    # ifup eth4
    # ifup eth5
  6. 在主机上设置 NVMe-oF 层。在下创建以下文件 /etc/modules-load.d/ 以加载 nvme_rdma 内核模块并确保内核模块始终处于打开状态、即使在重新启动后也是如此:

    # cat /etc/modules-load.d/nvme_rdma.conf
      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