Configure o iniciador NVMe over TCP em um host Linux E-Series
A configuração do iniciador NVMe em um ambiente TCP inclui instalar e configurar o pacote nvme-cli, configurar os endereços IP do iniciador e configurar a camada NVMe-oF no host.
Você deve estar executando o sistema operacional RHEL 9, RHEL 10, SLES 15 ou SLES 16 com o service pack mais recente compatível. Consulte o "Ferramenta de Matriz de interoperabilidade do NetApp" para obter uma lista completa dos requisitos mais recentes.
-
Se você estiver usando o driver Ethernet padrão do seu HCA, instale o
nvme-clipacote da seguinte forma:SLES 15 ou SLES 16
# zypper install nvme-cli
RHEL 9 e RHEL 10
# yum install nvme-cli
Se você estiver usando um NVIDIA HCA e desejar usar o driver DOCA externo, consulte o "Documentação da NVIDIA" para obter informações sobre como instalá-lo corretamente nesse ambiente.
-
Para RHEL 9, instale os scripts de rede:
RHEL 9
# yum install NetworkManager-initscripts-updown
Scripts de rede não estão disponíveis para RHEL 10. -
Obtenha o host NQN, que será usado para configurar o host para um array.
# cat /etc/nvme/hostnqn
-
Configure endereços IP IPv4 nas portas ethernet usadas para conectar o NVMe over TCP. Para cada interface de rede, crie um script de configuração que contenha as diferentes variáveis para essa interface.
As variáveis usadas nesta etapa são baseadas no hardware do servidor e no ambiente de rede. As variáveis incluem o
IPADDReGATEWAY. Estas são instruções de exemplo para SLES e RHEL:SLES 15
Crie o arquivo de exemplo
/etc/sysconfig/network/ifcfg-eth4com o seguinte conteúdo.BOOTPROTO='static' BROADCAST= ETHTOOL_OPTIONS= IPADDR='192.168.1.87/24' GATEWAY='192.168.1.1' MTU=9000 NAME='<adapter name>' NETWORK= REMOTE_IPADDR= STARTMODE='auto'
Em seguida, crie o arquivo de exemplo
/etc/sysconfig/network/ifcfg-eth5:BOOTPROTO='static' BROADCAST= ETHTOOL_OPTIONS= IPADDR='192.168.2.87/24' GATEWAY='192.168.2.1' MTU=9000 NAME='<adapter name>' NETWORK= REMOTE_IPADDR= STARTMODE='auto'
RHEL 9, RHEL 10 ou SLES 16
Utilize a
nmtuiferramenta para ativar e editar uma ligação. Abaixo está um arquivo de exemplo/etc/NetworkManager/system-connections/eth4.nmconnectionque a ferramenta irá gerar:[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]
Abaixo está um arquivo de exemplo
/etc/NetworkManager/system-connections/eth5.nmconnectionque a ferramenta irá gerar:[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]
-
Ativar as interfaces de rede:
# nmcli connection up eth4 # nmcli connection up eth5
-
Configure a camada NVMe-oF no host. Crie o seguinte arquivo em
/etc/modules-load.d/para carregar o módulo do kernelnvme_tcpe garantir que o módulo do kernel permaneça sempre ativo, mesmo após uma reinicialização:# cat /etc/modules-load.d/nvme_tcp.conf nvme_tcp
-
Reinicie o host.
-
Alternativamente, você pode carregar o `nvme_tcp`módulo do kernel sem reinicializar executando este comando:
# modprobe nvme_tcp
-
-
Verifique se o `nvme_tcp`módulo do kernel está carregado, execute este comando:
# lsmod | grep nvme nvme_tcp 45056 0 nvme_fabrics 24576 1 nvme_tcp nvme_core 114688 5 nvme_tcp,nvme_fabrics t10_pi 16384 2 sd_mod,nvme_core
O que se segue?Após configurar o iniciador NVMe sobre TCP no host, "configurar as configurações da porta NVMe over TCP".