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

Linuxホストユーティリティ向けONTAPストレージを使用したNVMe-oFのトラブルシューティング

共同作成者 netapp-pcarriga netapp-ranuk

ONTAPストレージを搭載した Oracle Linux、RHEL、Rocky Linux、および SUSE Linux Enterprise Server ホストの NVMe-oF 障害をトラブルシューティングします。

トラブルシューティングを始める前に、以下の要件に準拠した構成を実行していることを確認してください。 "Interoperability Matrix Tool" 仕様を確認してから次の手順に進み、ホスト側の問題をデバッグします。

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

詳細ログを有効にします

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

手順

LPFC または Qlogic (Qla2xxx) の詳細ログを設定します。

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

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

一般的には、が観察されます /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