Skip to main content
E-Series storage systems
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Configura la conmutación por error en un host Linux para NVMe sobre FC en E-Series

Colaboradores netapp-driley netapp-jsnyder netapp-jolieg NetAppZacharyWambold Jack-Patters

Para proporcionar una ruta redundante a la cabina de almacenamiento, puede configurar el host para que ejecute una conmutación al nodo de respaldo.

Antes de empezar

Debe instalar los paquetes necesarios en el sistema.

  • En el caso de los hosts Red Hat (RHEL), compruebe que los paquetes se han instalado en ejecución rpm -q device-mapper-multipath

  • En el caso de los hosts SLES, verifique que los paquetes se han instalado ejecutando rpm -q multipath-tools

    SLES 12 use Device Mapper Multipath (DMMP) for multipathing when using NVMe over Fibre Channel. 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.

Activar Device Mapper Multivía (DMMP) para SLES 12

Por defecto, DM-MP está desactivado en SLES. Complete los siguientes pasos para habilitar los componentes DM-MP en el host.

Pasos
  1. Añada la entrada del dispositivo NVMe E-Series a la sección dispositivos del archivo /etc/multipath.conf, como se muestra en el siguiente ejemplo:

    devices {
            device {
                    vendor "NVME"
                    product "NetApp E-Series*"
                    path_grouping_policy group_by_prio
                    failback immediate
                    no_path_retry 30
            }
    }
  2. Configurar multipathd para iniciar al iniciar el sistema.

    # systemctl enable multipathd
  3. Comenzar multipathd si no se está ejecutando actualmente.

    # systemctl start multipathd
  4. Compruebe el estado de multipathd para asegurarse de que está activo y en funcionamiento:

    # systemctl status multipathd

Configure el protocolo multivía nativo de NVMe para RHEL 8

Acerca de esta tarea

La función multivía nativa de NVMe está deshabilitada de manera predeterminada en RHEL 8 y debe habilitarse mediante los pasos siguientes.

Pasos
  1. Configuración modprobe Regla para activar la tecnología multivía nativa del NVMe.

    # echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
  2. Repetir initramfs con el nuevo parámetro modprobe.

    # dracut -f
  3. Reinicie el servidor para que esté disponible con el sistema multivía nativo de NVMe habilitado

    # reboot
  4. Compruebe que se haya habilitado el acceso multivía nativo de NVMe después de que el host arranca de nuevo.

    # cat /sys/module/nvme_core/parameters/multipath
    1. Si el resultado del comando es N, A continuación, el acceso multivía nativo de NVMe sigue desactivado.

    2. Si el resultado del comando es Y, Entonces el acceso multivía nativo de NVMe está activado y cualquier dispositivo NVMe que descubra lo utilizará.

Nota En RHEL 9 y SLES 15, Native NVMe Multipathing está habilitado de forma predeterminada y no requiere ninguna configuración adicional.

Configura la política de E/S de NVMe

Acerca de esta tarea

El multipathing nativo de NVMe en Linux puede estar configurado por defecto con la política de E/S numa. Para las configuraciones NVMe-over-Fabrics de E-Series y EF-Series, la política de E/S recomendada es round-robin, que distribuye la E/S de manera uniforme entre todas las rutas disponibles.

Pasos
  1. Comprueba la política de E/S de NVMe actual:

    # cat /sys/module/nvme_core/parameters/iopolicy
    numa
  2. Configura la política de E/S usando uno de los siguientes métodos: round-robin

    • Persistente (recomendado) — Crea un archivo de reglas de udev:

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

      Luego, recarga y aplica las reglas:

    udevadm control --reload
    udevadm trigger --subsystem-match=nvme-subsystem
    • Configuración global al arrancar — Añade el siguiente parámetro de kernel a la configuración de tu gestor de arranque:

      nvme_core.iopolicy=round-robin
    • No persistente (en línea, sin interrupción de E/S) — aplica inmediatamente sin reiniciar:

      echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
      Nota Esta configuración no se mantiene tras reiniciar el sistema.