在主機端設定NVMe over RoCE
RoCE環境中的NVMe啟動器組態包括安裝及設定RDMA核心和NVMe CLI套件、設定啟動器IP位址、以及在主機上設定NVMe層。
您必須執行最新的相容RHEL 7、RHEL 8、RHEL 9、SUSE Linux Enterprise Server 12或15 Service Pack作業系統。請參閱 "NetApp 互通性對照表工具" 以取得最新需求的完整清單。
-
安裝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
-
-
對於RHEL 8和RHEL 9、請安裝網路指令碼:
-
RHEL 8*
# yum install network-scripts
-
RHEL 9*
# yum install NetworkManager-initscripts-updown
-
-
取得用於將主機設定為陣列的主機NQN。
# cat /etc/nvme/hostnqn
-
在乙太網路連接埠上設定用於透過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]
-
-
啟用網路介面:
# ifup eth4 # ifup eth5
-
在主機上設定NVMe層。在下列位置建立下列檔案
/etc/modules-load.d/
載入nvme_rdma
核心模組、並確保核心模組永遠開啟、即使在重新開機之後:# cat /etc/modules-load.d/nvme_rdma.conf nvme_rdma
-
重新啟動主機。
以驗證
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