Skip to main content
SAN hosts and cloud clients
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Risolvere i problemi

Collaboratori

Prima di risolvere eventuali errori NVMe-of per gli host RHEL, OL e SUSE Linux Enterprise Server, verificare che sia in esecuzione una configurazione conforme alle specifiche di Interoperability Matrix Tool (IMT), quindi procedere con i passaggi successivi per eseguire il debug di eventuali problemi sul lato host.

Nota Le istruzioni per la risoluzione dei problemi non sono applicabili agli host AIX, Windows e ESXi.

Attiva la registrazione dettagliata

In caso di problemi di configurazione, la registrazione dettagliata può fornire informazioni essenziali per la risoluzione dei problemi.

La procedura per impostare la registrazione dettagliata per Qlogic (qla2xxx) è diversa dalla procedura per impostare LA registrazione DETTAGLIATA DI LPFC.

LPFC

Impostare il driver lpfc per NVMe/FC.

Fasi
  1. Impostare lpfc_log_verbose Impostazione del driver su uno dei seguenti valori per registrare gli eventi 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. Dopo aver impostato i valori, eseguire dracut-f comandare e riavviare l'host.

  3. Verificare le impostazioni.

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

Non esiste una registrazione specifica di qla2xxx per NVMe/FC simile a quella per lpfc driver. Impostare invece il livello di registrazione generale di qla2xxx.

Fasi
  1. Aggiungere il ql2xextended_error_logging=0x1e400000 al corrispondente modprobe qla2xxx conf file.

  2. Eseguire dracut -f e riavviare l'host.

  3. Dopo il riavvio, verificare che la registrazione dettagliata sia stata abilitata:

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

    Output di esempio:

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

Errori e soluzioni nvme-cli comuni

Gli errori visualizzati da nvme-cli durante nvme discover, nvme connect, o. nvme connect-all le operazioni e le soluzioni alternative sono illustrate nella seguente tabella:

Messaggio di errore Causa probabile Soluzione alternativa

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

Sintassi errata

Verificare di utilizzare la sintassi corretta per nvme discover, nvme connect, e. nvme connect-all comandi.

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

Questo può essere causato da diversi problemi, ad esempio, fornire argomenti errati ai comandi NVMe è una delle cause più comuni.

  • Verificare di aver passato gli argomenti corretti (ad esempio, la stringa WWNN corretta, la stringa WWPN e molto altro) ai comandi.

  • Se gli argomenti sono corretti, ma l'errore persiste, controllare se /sys/class/scsi_host/host*/nvme_info L'output del comando è corretto, l'iniziatore NVMe viene visualizzato come `Enabled`E le LIF di destinazione NVMe/FC sono visualizzate correttamente nelle sezioni Remote ports (Porte remote). Esempio:

    # 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
  • Se i LIF di destinazione non sono visualizzati come sopra nella nvme_info output del comando, controllare /var/log/messages e. dmesg Output di comando per eventuali guasti NVMe/FC sospetti e segnalazione o correzione di conseguenza.

No discovery log entries to fetch

Generalmente osservato quando /etc/nvme/hostnqn La stringa non è stata aggiunta al sottosistema corrispondente sull'array NetApp o non è corretta hostnqn la stringa è stata aggiunta al rispettivo sottosistema.

Verificare che l'esatto /etc/nvme/hostnqn La stringa viene aggiunta al sottosistema corrispondente sull'array NetApp (verificare utilizzando vserver nvme subsystem host show comando).

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

Osservato quando le associazioni del controller o l'operazione specificata sono già state create o in fase di creazione. Ciò potrebbe avvenire nell'ambito degli script di connessione automatica installati in precedenza.

Nessuno. Provare a eseguire nvme discover comando di nuovo dopo un po' di tempo. Per nvme connect e. connect-all, eseguire nvme list per verificare che i dispositivi dello spazio dei nomi siano già stati creati e visualizzati sull'host.

Quando contattare il supporto tecnico

Se si continuano a riscontrare problemi, raccogliere i seguenti file, output dei comandi e contatto "Supporto NetApp" per ulteriori triage:

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