Linuxホストユーティリティ向けONTAPストレージを使用したNVMe-oFのトラブルシューティング
ONTAPストレージを搭載した Oracle Linux、RHEL、Rocky Linux、および SUSE Linux Enterprise Server ホストの NVMe-oF 障害をトラブルシューティングします。
トラブルシューティングを始める前に、以下の要件に準拠した構成を実行していることを確認してください。 "Interoperability Matrix Tool" 仕様を確認してから次の手順に進み、ホスト側の問題をデバッグします。
|
|
トラブルシューティングの手順は、AIX、ESXi、Proxmox、および Windows ホストには適用されません。 |
詳細ログを有効にします
構成に問題 が含まれている場合は、詳細なロギングを使用してトラブルシューティングに必要な情報を得ることができます。
LPFC または Qlogic (Qla2xxx) の詳細ログを設定します。
NVMe/FC用のLPFCドライバを設定します。
-
を設定します
lpfc_log_verboseNVMe/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. */
-
値を設定したら、を実行します
dracut-fコマンドを実行し、ホストをリブートします。 -
設定を確認します。
# cat /etc/modprobe.d/lpfc.conf options lpfc lpfc_log_verbose=0xf00083 # cat /sys/module/lpfc/parameters/lpfc_log_verbose 15728771
NVMe/FCについては、のようなqla2xxxのロギングはありません。 lpfc ドライバ。代わりに、一般的なqla2xxxログレベルを設定します。
-
対応する「 m odprobe qla2xxx conf 」ファイルに「 ql2xextended_error_logging=0x1e400000 」の値を追加します。
-
を実行します
dracut -fコマンドを実行してホストをリブートします。 -
リブート後、詳細ログが有効になっていることを確認します。
# cat /etc/modprobe.d/qla2xxx.conf次の例のような出力が表示されます。
options qla2xxx ql2xnvmeenable=1 ql2xextended_error_logging=0x1e400000 # cat /sys/module/qla2xxx/parameters/ql2xextended_error_logging 507510784
よくある「nvme-cli」エラーと回避策
によって表示されるエラーです nvme-cli 実行中 nvme discover、 nvme connect`または `nvme connect-all 処理とその対処方法を次の表に示します。
| エラーメッセージです | 原因と考えられます | 回避策 |
|---|---|---|
'/dev/nvme-Fabrics への書き込みに失敗しました : 引数が無効です |
構文が正しくありません |
の正しい構文を使用していることを確認します |
'/dev/nvme-Fabrics への書き込みに失敗しました : このようなファイルまたはディレクトリはありません |
NVMeコマンドに誤った引数を指定した場合など、複数の問題が原因でこのエラーがトリガーされることがあります。 |
|
' 取得する検出ログエントリがありません |
一般的には、が観察されます |
が正確であることを確認します |
'/dev/nvme-Fabrics への書き込みに失敗しました:オペレーションはすでに進行中です |
コントローラの関連付けまたは指定された操作がすでに作成されている場合、または作成中に発生した場合に表示されます。これは、上記にインストールされている自動接続スクリプトの一部として発生する可能性があります。 |
なしを実行してみてください |
テクニカルサポートへの連絡のタイミング
問題が解決しない場合は、以下のファイルとコマンド出力を収集してお問い合わせください。 "ネットアップサポート" さらなるトリアージのために:
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