Configure el iniciador de NVMe a través de RoCE en el host en E-Series - Linux
La configuración del iniciador NVMe en un entorno roce incluye la instalación y la configuración de los paquetes rdma-Core y nvme-cli, la configuración de direcciones IP del iniciador y la configuración de la capa NVMe-of en el host.
Debes estar utilizando la última versión compatible del sistema operativo RHEL 9, RHEL 10, SLES 15 o SLES 16 con service pack. Consulta "Herramienta de matriz de interoperabilidad de NetApp" para ver una lista completa de los requisitos más recientes.
-
Instale los paquetes rdma y nvme-cli:
SLES 15 o SLES 16
# zypper install rdma-core # zypper install nvme-cli
RHEL 9 y RHEL 10
# yum install rdma-core # yum install nvme-cli
|
|
Si utilizas un HCA de NVIDIA y deseas usar el controlador externo DOCA, consulta la "Documentación de NVIDIA DOCA" para obtener información sobre cómo instalarlo correctamente en este entorno. |
-
Para RHEL 9, instala los scripts de red:
-
RHEL 9*
# yum install NetworkManager-initscripts-updown
+
Los scripts de red no están disponibles para RHEL 10. -
-
Obtenga el host NQN, que se usarán para configurar el host en una cabina de.
# cat /etc/nvme/hostnqn
-
Configure direcciones IP IPv4 en los puertos ethernet que se utilizan para conectar NVMe over roce. Para cada interfaz de red, cree un script de configuración que contenga las diferentes variables para esa interfaz.
Las variables utilizadas en este paso se basan en el hardware del servidor y el entorno de red. Las variables incluyen la
IPADDRy..GATEWAY. Estas son instrucciones de ejemplo para SLES y RHEL:SLES 15
Crea el archivo de ejemplo
/etc/sysconfig/network/ifcfg-eth4con el siguiente contenido, donde MTU se establece en el valor más alto que se puede alcanzar sin fragmentación de paquetes (normalmente 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'
A continuación, cree el archivo de ejemplo
/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 o SLES 16
Utilice la
nmtuiherramienta para activar y editar una conexión. A continuación se muestra un archivo de ejemplo/etc/NetworkManager/system-connections/eth4.nmconnectionla herramienta generará:[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]
A continuación se muestra un archivo de ejemplo
/etc/NetworkManager/system-connections/eth5.nmconnectionla herramienta generará:[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]
-
Habilite las interfaces de red:
# nmcli connection up eth4 # nmcli connection up eth5
-
Configure la capa NVMe-of en el host. Cree el siguiente archivo en
/etc/modules-load.d/para cargar elnvme_rdmael módulo del kernel y asegúrese de que el módulo del kernel estará siempre encendido, incluso después de un reinicio:# cat /etc/modules-load.d/nvme_rdma.conf nvme_rdma
-
Reinicie el host.
-
También puedes cargar el
nvme_rdmakernel sin reiniciar ejecutando este comando:# modeprobe nvme_rdma
-
-
Verifica que el módulo del kernel
nvme_rdmaesté cargado, ejecuta este comando:# 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
El futuroDespués de que configures el iniciador NVMe sobre RoCE en el host, "configurar los ajustes del puerto NVMe sobre RoCE".