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 failover em um host Linux E-Series usando NVMe sobre InfiniBand

Colaboradores netapp-driley netapp-jolieg NetAppZacharyWambold Jack-Patters

Para fornecer um caminho redundante para o storage array, você pode configurar o host para executar o failover.

Antes de começar

Você deve instalar os pacotes necessários em seu sistema.

  • Para hosts Red Hat (RHEL), verifique se os pacotes estão instalados executando rpm -q device-mapper-multipath

  • Para hosts SLES, verifique se os pacotes estão instalados executando rpm -q multipath-tools

    Observação "Ferramenta de Matriz de interoperabilidade do NetApp"Consulte para garantir que todas as atualizações necessárias sejam instaladas, pois o multipathing pode não funcionar corretamente com as versões GA do SLES ou RHEL.
    SLES 12 use Device Mapper Multipath (DMMP) for multipathing when using NVMe over Infiniband. RHEL 8, RHEL 9, RHEL 10, SLES 15 and SLES 16 use a built-in Native NVMe Failover. Depending on which OS you are running, some additional configuration of multipath is required to get it running properly.

Ativar o Device Mapper Multipath (DMMP) SLES 12

Por padrão, o DM-MP está desabilitado no SLES. Conclua as etapas a seguir para ativar os componentes DM-MP no host.

Passos
  1. Adicione a entrada do dispositivo NVMe e-Series à seção dispositivos do arquivo /etc/multipath.conf, como mostrado no exemplo a seguir:

    devices {
            device {
                    vendor "NVME"
                    product "NetApp E-Series*"
                    path_grouping_policy group_by_prio
                    failback immediate
                    no_path_retry 30
            }
    }
  2. Configure multipathd para iniciar na inicialização do sistema.

    # systemctl enable multipathd
  3. Inicie multipathd se não estiver em execução no momento.

    # systemctl start multipathd
  4. Verifique o estado de multipathd para se certificar de que está ativo e em execução:

    # systemctl status multipathd

Configurando o RHEL 8 com o Native NVMe Multipathing

O NVMe Multipathing nativo é desativado por padrão no RHEL 8 e deve ser habilitado usando as etapas abaixo.

  1. Regra de modprobe configuração para ativar o NVMe Multipathing nativo.

    # echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
  2. Remake initramfs com novo modprobe parâmetro.

    # dracut -f
  3. Reinicie o servidor para ativá-lo com o Native NVMe Multipathing habilitado.

    # reboot
  4. Verifique se a opção de multipathing NVMe nativo foi ativada depois que o host inicializa o backup.

    # cat /sys/module/nvme_core/parameters/multipath
    1. Se o comando output for N, então o Native NVMe Multipathing ainda será desativado.

    2. Se o comando output for Y, então o Native NVMe Multipathing será ativado e todos os dispositivos NVMe que você descobrir o usarão.

Observação Para SLES 15 e RHEL 9, o Native NVMe Multipathing está habilitado por padrão e nenhuma configuração adicional é necessária.

Configurar política de E/S NVMe

Sobre esta tarefa

O multipathing nativo do NVMe no Linux pode usar a numa política de E/S padrão. Para configurações NVMe-over-Fabrics do E-Series/EF-Series, a política de E/S recomendada é round-robin, que distribui a E/S uniformemente entre todos os caminhos disponíveis.

Passos
  1. Verifique a política atual de E/S NVMe:

    # cat /sys/module/nvme_core/parameters/iopolicy
    numa
  2. Defina a `round-robin`política de E/S usando um dos seguintes métodos:

    • Persistente (recomendado) — Crie um arquivo de regras udev:

      <code>/etc/udev/rules.d/71-nvme-io-policy.rules</code>
      ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"

      Em seguida, recarregue e aplique as regras:

    udevadm control --reload
    udevadm trigger --subsystem-match=nvme-subsystem
    • Configuração global na inicialização — Adicione o seguinte parâmetro do kernel à configuração do seu bootloader:

      nvme_core.iopolicy=round-robin
    • Não persistente (online, sem interrupção de E/S) — aplicar imediatamente sem reinicializar:

      echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
      Observação Essa configuração não persiste após reinicializações.