跳到主要内容

在主机端设置 NVMe over RoCE

NVMe-RoCE 环境中的 NVMe 发起方配置包括在主机上安装和配置 rdma-corenvme-cli 包,配置发起方 IP 地址,以及设置 NVMe-oF 层。

  • 您在运行 SUSE Linux Enterprise Server 12 SP5 操作系统。有关完整的最新要求列表,请参阅 Lenovo Interop Matrix
  1. 安装 rdmanvme-cli 包:
    # zypper install rdma-core
    # zypper install nvme-cli
    RHEL 7
    # yum install rdma-core
    # yum install nvme-cli
  2. 在以太网端口上设置用于连接 NVMe over RoCE 的 IPv4 IP 地址。为每个网络接口创建一个包含该接口的不同变量的配置脚本。

    此步骤中使用的变量基于服务器硬件和网络环境。这些变量包括 IPADDRGATEWAY。下面是适用于最新 SUSE Linux Enterprise Server 12 服务包的示例说明:

    创建示例文件 /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'
  3. 启用网络接口:
     
    # ifup eth4
    # ifup eth5

  4. 设置主机上的 NVMe-oF 层。
    1. /etc/modules-load.d/ 下创建以下文件以加载 nvme-rdma 内核模块,并确保始终开启此内核模块,即使在重新启动后也不例外:
      # cat /etc/modules-load.d/nvme-rdma.conf 
      nvme-rdma