Résoudre les problèmes
Avant de dépanner les défaillances NVMe-of pour les hôtes RHEL, OL et SLES, vérifiez que vous exécutez une configuration conforme aux spécifications de l'outil Interoperability Matrix Tool (IMT), puis passez aux étapes suivantes pour déboguer les problèmes côté hôte.
Les instructions de dépannage ne s'appliquent pas aux hôtes AIX, Windows et ESXi. |
Activer la journalisation détaillée
Si vous rencontrez un problème avec votre configuration, la journalisation détaillée peut fournir des informations essentielles pour le dépannage.
La procédure de définition de la journalisation détaillée pour Qlogic (qla2xxx) est différente de la procédure de définition de la journalisation détaillée LPFC.
Définissez le pilote lpfc pour NVMe/FC.
-
Réglez le
lpfc_log_verbose
Paramètre du pilote sur l'une des valeurs suivantes pour enregistrer les événements 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. */
-
Une fois les valeurs définies, exécutez le
dracut-f
commande et redémarre l'hôte. -
Vérifiez les paramètres.
# cat /etc/modprobe.d/lpfc.conf options lpfc lpfc_log_verbose=0xf00083 # cat /sys/module/lpfc/parameters/lpfc_log_verbose 15728771
Il n'existe pas de journalisation qla2xxx spécifique pour NVMe/FC similaire à celle du lpfc
conducteur. Définissez plutôt le niveau de journalisation général qla2xxx.
-
Ajoutez le
ql2xextended_error_logging=0x1e400000
valeur au correspondantmodprobe qla2xxx conf
fichier. -
Exécutez le
dracut -f
puis redémarrez l'hôte. -
Après le redémarrage, vérifiez que la journalisation détaillée a été activée :
# cat /etc/modprobe.d/qla2xxx.conf
Exemple de résultat :
options qla2xxx ql2xnvmeenable=1 ql2xextended_error_logging=0x1e400000 # cat /sys/module/qla2xxx/parameters/ql2xextended_error_logging 507510784
Solutions de contournement et erreurs nvme-cli courantes
Les erreurs affichées par nvme-cli
pendant nvme discover
, nvme connect
, ou nvme connect-all
les opérations et les solutions de contournement sont indiquées dans le tableau suivant :
Message d'erreur | Cause probable | Solution de contournement |
---|---|---|
|
Syntaxe incorrecte |
Vérifiez que vous utilisez la syntaxe correcte pour le |
|
Plusieurs problèmes peuvent déclencher cette situation, par exemple, la fourniture d'arguments incorrects vers les commandes NVMe est l'une des causes courantes. |
|
|
Généralement observé lorsque l' |
Vérifiez que le code est exact |
|
Observé lorsque les associations de contrôleur ou l'opération spécifiée sont déjà créées ou en cours de création. Cela peut se produire dans le cadre des scripts de connexion automatique installés ci-dessus. |
Aucune. Essayez d'exécuter le |
Quand contacter le support technique
Si vous rencontrez toujours des problèmes, collectez les fichiers et sorties de commande suivants et contactez "Support NetApp" pour un triage ultérieur :
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