Skip to main content
E-Series storage systems
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Configure o iniciador NVMe over TCP em um host Linux E-Series

Colaboradores netapp-driley

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.

Antes de começar

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.

Passos
  1. Se você estiver usando o driver Ethernet padrão do seu HCA, instale o nvme-cli pacote 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.

  2. Para RHEL 9, instale os scripts de rede:

    RHEL 9

    # yum install NetworkManager-initscripts-updown
    Observação Scripts de rede não estão disponíveis para RHEL 10.
  3. Obtenha o host NQN, que será usado para configurar o host para um array.

    # cat /etc/nvme/hostnqn
  4. 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 IPADDR e GATEWAY. Estas são instruções de exemplo para SLES e RHEL:

    SLES 15

    Crie o arquivo de exemplo /etc/sysconfig/network/ifcfg-eth4 com 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 nmtui ferramenta para ativar e editar uma ligação. Abaixo está um arquivo de exemplo /etc/NetworkManager/system-connections/eth4.nmconnection que 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.nmconnection que 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]
  5. Ativar as interfaces de rede:

    # nmcli connection up eth4
    # nmcli connection up eth5
  6. Configure a camada NVMe-oF no host. Crie o seguinte arquivo em /etc/modules-load.d/ para carregar o módulo do kernel nvme_tcp e 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
  7. Reinicie o host.

    1. Alternativamente, você pode carregar o `nvme_tcp`módulo do kernel sem reinicializar executando este comando:

      # modprobe nvme_tcp
  8. 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".