Skip to main content
SAN hosts and cloud clients
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.

Solucionar problemas

Colaboradores

Antes de solucionar cualquier fallo de NVMe-oF para hosts de RHEL, OL y SUSE Linux Enterprise Server, compruebe que esté ejecutando una configuración que cumpla con las especificaciones de la herramienta de matriz de interoperabilidad (IMT) y continúe con los siguientes pasos para depurar cualquier problema del host.

Nota Las instrucciones de solución de problemas no son aplicables en hosts AIX, Windows y ESXi.

Active el registro detallado

Si tiene algún problema con la configuración, el registro detallado puede proporcionar información esencial para la solución de problemas.

El procedimiento para establecer el registro detallado para Qlogic (qla2xxx) es diferente del procedimiento para establecer el registro verbose LPFC.

LPFC

Establezca el controlador lpfc para NVMe/FC.

Pasos
  1. Ajuste la lpfc_log_verbose Configuración del controlador en cualquiera de los siguientes valores para registrar los eventos de NVMe/FC.

    #define LOG_NVME 0x00100000 /* NVME general events. */
    #define LOG_NVME_DISC 0x00200000 /* NVME Discovery/Connect events. */
    #define LOG_NVME_ABTS 0x00400000 /* NVME ABTS events. */
    #define LOG_NVME_IOERR 0x00800000 /* NVME IO Error events. */
  2. Después de ajustar los valores, ejecute la dracut-f command y reinicie el host.

  3. Compruebe la configuración.

    # cat /etc/modprobe.d/lpfc.conf options lpfc lpfc_log_verbose=0xf00083
    
    # cat /sys/module/lpfc/parameters/lpfc_log_verbose 15728771
qla2xxx

No hay ningún registro qla2xxx específico para NVMe/FC similar al para el lpfc controlador. En su lugar, defina el nivel de registro general de qla2xxx.

Pasos
  1. Añada el ql2xextended_error_logging=0x1e400000 valor para el correspondiente modprobe qla2xxx conf archivo.

  2. Ejecute el dracut -f reinicie el host.

  3. Después del reinicio, compruebe que el registro detallado se ha habilitado:

    # cat /etc/modprobe.d/qla2xxx.conf

    Resultado de ejemplo:

    options qla2xxx ql2xnvmeenable=1 ql2xextended_error_logging=0x1e400000
    # cat /sys/module/qla2xxx/parameters/ql2xextended_error_logging
    507510784

Errores y soluciones alternativas comunes de nvme-cli

Los errores mostrados por nvme-cli durante nvme discover, nvme connect, o. nvme connect-all las operaciones y las soluciones alternativas se muestran en la siguiente tabla:

Mensaje de error Causa probable Solución alternativa

Failed to write to /dev/nvme-fabrics: Invalid argument

Sintaxis incorrecta

Compruebe que está utilizando la sintaxis correcta para el nvme discover, nvme connect, y. nvme connect-all comandos.

Failed to write to /dev/nvme-fabrics: No such file or directory

Varios problemas pueden desencadenar esto, por ejemplo, proporcionar argumentos incorrectos en los comandos NVMe es una de las causas comunes.

  • Verifique que haya pasado los argumentos correctos (como, una cadena WWNN, una cadena WWPN correcta y otros) a los comandos.

  • Si los argumentos son correctos, pero sigue viendo este error, compruebe si /sys/class/scsi_host/host*/nvme_info El resultado del comando es correcto, el iniciador de NVMe se muestra como Enabled, Y las LIF de destino NVMe/FC se muestran correctamente bajo las secciones de puertos remotos. Ejemplo:

    # cat /sys/class/scsi_host/host*/nvme_info
    NVME Initiator Enabled
    NVME LPORT lpfc0 WWPN x10000090fae0ec9d WWNN x20000090fae0ec9d DID x012000 ONLINE
    NVME RPORT WWPN x200b00a098c80f09 WWNN x200a00a098c80f09 DID x010601 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000000000006 Cmpl 0000000000000006
    FCP: Rd 0000000000000071 Wr 0000000000000005 IO 0000000000000031
    Cmpl 00000000000000a6 Outstanding 0000000000000001
    NVME Initiator Enabled
    NVME LPORT lpfc1 WWPN x10000090fae0ec9e WWNN x20000090fae0ec9e DID x012400 ONLINE
    NVME RPORT WWPN x200900a098c80f09 WWNN x200800a098c80f09 DID x010301 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000000000006 Cmpl 0000000000000006
    FCP: Rd 0000000000000073 Wr 0000000000000005 IO 0000000000000031
    Cmpl 00000000000000a8 Outstanding 0000000000000001
  • Si las LIF de destino no se muestran como arriba en la nvme_info resultado del comando, compruebe el /var/log/messages y.. dmesg Genera comandos para cualquier fallo sospechoso de NVMe/FC, y estos informan o corrigen la como corresponda.

No discovery log entries to fetch

Generalmente observado cuando /etc/nvme/hostnqn No se ha añadido la cadena al subsistema correspondiente en la cabina de NetApp o una incorrecta hostnqn la cadena se ha agregado al subsistema correspondiente.

Compruebe que el valor es exacto /etc/nvme/hostnqn La cadena se añade al subsistema correspondiente en la cabina de NetApp (compruebe mediante la vserver nvme subsystem host show ).

Failed to write to /dev/nvme-fabrics: Operation already in progress

Se observa cuando las asociaciones de controladores o la operación especificada ya se han creado o se está creando. Esto podría suceder como parte de los scripts de conexión automática instalados anteriormente.

Ninguno. Intente ejecutar el nvme discover comando de nuevo después de un tiempo. Para nvme connect y.. connect-all, ejecute el nvme list comando para verificar que los dispositivos de espacio de nombres ya se han creado y se muestran en el host.

Cuándo ponerse en contacto con el soporte técnico

Si todavía tiene problemas, recopile los siguientes archivos y salidas de comandos y póngase en contacto "Soporte de NetApp" para una clasificación adicional:

cat /sys/class/scsi_host/host*/nvme_info
/var/log/messages
dmesg
nvme discover output as in:
nvme discover --transport=fc --traddr=nn-0x200a00a098c80f09:pn-0x200b00a098c80f09 --host-traddr=nn-0x20000090fae0ec9d:pn-0x10000090fae0ec9d
nvme list
nvme list-subsys /dev/nvmeXnY