Skip to main content
SAN hosts and cloud clients
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

トラブルシューティングを行う

共同作成者

RHEL、OL、およびSLESホストのNVMe-oF障害をトラブルシューティングする前に、実行している構成がInteroperability Matrix Tool(IMT)の仕様に準拠していることを確認してから、次の手順に進み、ホスト側の問題をデバッグします。

メモ AIX、Windows、ESXiホストにはトラブルシューティング手順は適用されません。

詳細ログを有効にします

構成に問題 が含まれている場合は、詳細なロギングを使用してトラブルシューティングに必要な情報を得ることができます。

Qlogicの詳細ロギングを設定する手順 (qla2xxx)は、lpfc詳細ロギングを設定する手順 とは異なります。

LPFC

NVMe/FC用のLPFCドライバを設定します。

手順
  1. を設定します lpfc_log_verbose 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. 値を設定したら、を実行します dracut-f コマンドを実行し、ホストをリブートします。

  3. 設定を確認します。

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

NVMe/FCについては、のようなqla2xxxのロギングはありません。 lpfc ドライバ。代わりに、一般的なqla2xxxログレベルを設定します。

手順
  1. 対応する「 m odprobe qla2xxx conf 」ファイルに「 ql2xextended_error_logging=0x1e400000 」の値を追加します。

  2. を実行します dracut -f コマンドを実行してホストをリブートします。

  3. リブート後、詳細ログが有効になっていることを確認します。

    # 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 discovernvme connect`または `nvme connect-all 処理とその対処方法を次の表に示します。

エラーメッセージです 原因と考えられます 回避策

'/dev/nvme-Fabrics への書き込みに失敗しました : 引数が無効です

構文が正しくありません

の正しい構文を使用していることを確認します nvme discovernvme connect`および `nvme connect-all コマンド

'/dev/nvme-Fabrics への書き込みに失敗しました : このようなファイルまたはディレクトリはありません

NVMeコマンドに誤った引数を指定した場合など、複数の問題が原因でこのエラーがトリガーされることがあります。

  • コマンドに正しい引数(正しいWWNN文字列、WWPN文字列など)が渡されたことを確認します。

  • 引数が正しいにもかかわらず、このエラーが引き続き表示される場合は、を確認してください /sys/class/scsi_host/host*/nvme_info コマンドの出力は正しいですが、NVMeイニシエータはと表示されます Enabled、およびNVMe/FCターゲットLIFがリモートポートのセクションに正しく表示されます。例

    # 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
  • ターゲットLIFがに表示されない場合は、で上記のように表示されます nvme_info コマンドの出力で、を確認します /var/log/messages および dmesg 疑わしいNVMe/FCエラーがないかどうかをコマンドで出力し、状況に応じて報告または修正

' 取得する検出ログエントリがありません

一般的には、が観察されます /etc/nvme/hostnqn 文字列がネットアップアレイの対応するサブシステムに追加されていないか、正しくありません hostnqn 文字列がそれぞれのサブシステムに追加されています。

が正確であることを確認します /etc/nvme/hostnqn 文字列がネットアップアレイの対応するサブシステムに追加されます(を使用して確認してください) vserver nvme subsystem host show コマンド)。

'/dev/nvme-Fabrics への書き込みに失敗しました:オペレーションはすでに進行中です

コントローラの関連付けまたは指定された操作がすでに作成されている場合、または作成中に発生した場合に表示されます。これは、上記にインストールされている自動接続スクリプトの一部として発生する可能性があります。

なしを実行してみてください nvme discover しばらくしてからもう一度コマンドを実行してください。の場合 nvme connect および connect-all`を実行します `nvme list コマンドを使用して、ネームスペースデバイスが作成済みで、ホストに表示されていることを確認します。

テクニカルサポートへの連絡のタイミング

問題が解決しない場合は、次のファイルとコマンド出力を収集し、 "ネットアップサポート" さらなるトリアージ:

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