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

ONTAPヲシヨウシタRHEL 8.3ノNVMe/FCホストノセツテイ

共同作成者

NVMe/FCは、Red Hat Enterprise Linux(RHEL)8.3でONTAP 9.6以降でサポートされます。RHEL 8.3ホストは、同じFCイニシエータアダプタポートを介してNVMeトラフィックとSCSIトラフィックの両方を実行します。を参照してください "Hardware Universe" サポートされる FC アダプタおよびコントローラの一覧を表示するには、を参照してください。

を参照してください "NetApp Interoperability Matrix Tool で確認できます" を参照してください。

の機能

このリリースの新機能はありません。

既知の制限

  • RHEL 8.3では、カーネル内NVMeマルチパスはデフォルトで無効になっています。手動で有効にすることができます。

  • NVMe-oFプロトコルを使用したSANブートは現在サポートされていません。

RHEL 8.3 で NVMe/FC を有効にします

NVMe/FCを有効にするには、次の手順を使用します。

手順
  1. Red Hat Enterprise Linux 8.3 GA をサーバにインストールします。

  2. を使用してRHEL 8.2からRHEL 8.3にアップグレードする場合 yum update/upgrade コマンド、 /etc/nvme/host* ファイルが失われる可能性があります。ファイルが失われないようにするには、次の手順を使用します。

    手順
    1. /etc/nvme/host *' ファイルをバックアップします

    2. 手動で「 udev 」ルールを編集した場合は、削除します。

      /lib/udev/rules.d/71-nvme-iopolicy-netapp-ONTAP.rules
    3. アップグレードを実行する。

    4. アップグレードが完了したら、次のコマンドを実行します。

      yum remove nvme-cli
    5. ホスト・ファイルを /etc/nvme/' にリストアします

      yum install nvmecli
    6. オリジナルの /etc/nvme/host * の内容をバックアップから /etc/nvme/' にある実際のホスト・ファイルにコピーします

  3. インストールが完了したら、指定したRHELカーネルが実行されていることを確認します。

    # uname -r
    4.18.0-240.el8.x86_64

    を参照してください "NetApp Interoperability Matrix Tool で確認できます" サポートされるバージョンの最新のリストについては、を参照してください。

  4. NVMe-CLIパッケージをインストールします。

    # rpm -qa|grep nvme-cli
    nvme-cli-1.12-2.el8.x86_64
  5. カーネル内の NVMe マルチパスを有効にします。

    # grubby --args=nvme_core.multipath=Y --update-kernel /boot/vmlinuz-4.18.0-240.el8.x86_64
  6. RHEL 8.3ホストで、次の場所でホストのNQN文字列を確認します。 /etc/nvme/hostnqn ONTAPアレイの対応するサブシステムのホストNQN文字列と一致していることを確認します。

    # cat /etc/nvme/hostnqn

    出力例

    # cat /etc/nvme/hostnqn
    nqn.2014-08.org.nvmexpress:uuid:9ed5b327-b9fc-4cf5-97b3-1b5d986345d1
  7. を確認します hostnqn stringは、ONTAPアレイ上の対応するサブシステムのhostnqn文字列と一致します。

    vserver nvme subsystem host show -vserver vs_fcnvme_141

    出力例

    ::> vserver nvme subsystem host show -vserver vs_fcnvme_141
    Vserver         Subsystem        Host           NQN
    -----------     --------------- ----------- ---------------
    vs_fcnvme_141    nvme_141_1                 nqn.2014-08.org.nvmexpress:uuid:9ed5b327-b9fc-4cf5-97b3-1b5d986345d1
    ヒント ホストのNQN文字列が一致しない場合は、 vserver modify 対応するONTAPアレイサブシステムのホストNQN文字列をホストNQN文字列と一致するように更新するコマンド /etc/nvme/hostnqn ホスト。
  8. ホストをリブートします。

  9. 必要に応じて、 enable_foreign 設定:

    メモ

    NetAppでは、同じRHEL 8.3に共存するホストでNVMeトラフィックとSCSIトラフィックの両方を実行する場合、ONTAPネームスペースにはカーネル内NVMeマルチパスを、ONTAP LUNにはdm-multipathをそれぞれ使用することを推奨します。dm-multipath で ONTAP ネームスペースをブラックリストに登録して、これらのネームスペースデバイスが dm-multipath で要求されないようにする必要もあります。これを行うには、 enable_foreign 次のように/etc/multipath.confに設定します。

    # cat /etc/multipath.conf
    defaults {
       enable_foreign NONE
    }

    multipathd デーモンを再起動するには、 'ystemctl restart multipathd を実行します。

NVMe/FC を検証

NVMe/FCの検証には、次の手順 を使用できます。

手順
  1. 次のNVMe/FC設定を確認します。

    # cat /sys/module/nvme_core/parameters/multipath
    Y
    # cat /sys/class/nvme-subsystem/nvme-subsys*/model
    NetApp ONTAP Controller
    NetApp ONTAP Controller
    # cat /sys/class/nvme-subsystem/nvme-subsys*/iopolicy
    round-robin
    round-robin
  2. ネームスペースが作成され、ホストで適切に検出されていることを確認します。

    /dev/nvme0n1     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                1                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
    /dev/nvme0n2     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                2                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
    /dev/nvme0n3     814vWBNRwf9HAAAAAAAB  NetApp ONTAP Controller                3                  85.90 GB / 85.90 GB     4 KiB + 0 B   FFFFFFFF
  3. ANA パスのステータスを確認します。

    # nvme list-subsys /dev/nvme0n1
    nvme-subsys0 - NQN=nqn.1992-08.com.netapp:sn.5f5f2c4aa73b11e9967e00a098df41bd:subsystem.nvme_141_1
    \
    +- nvme0 fc traddr=nn-0x203700a098dfdd91:pn-0x203800a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 live inaccessible
    +- nvme1 fc traddr=nn-0x203700a098dfdd91:pn-0x203900a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 live inaccessible
    +- nvme2 fc traddr=nn-0x203700a098dfdd91:pn-0x203a00a098dfdd91 host_traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live optimized
    +- nvme3 fc traddr=nn-0x203700a098dfdd91:pn-0x203d00a098dfdd91 host_traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live optimized
  4. ONTAPデバイス用のNetAppプラグインを確認します。

    列( Column )
    # nvme netapp ontapdevices -o column

    出力例

    Device               Vserver            Namespace Path                           NSID                      UUID                     Size
    --------------- --------------- ---------------------------------------------  -------- --------------------------------------  ---------
    /dev/nvme0n1      vs_fcnvme_141     /vol/fcnvme_141_vol_1_1_0/fcnvme_141_ns        1      72b887b1-5fb6-47b8-be0b-33326e2542e2    85.90GB
    /dev/nvme0n2      vs_fcnvme_141     /vol/fcnvme_141_vol_1_0_0/fcnvme_141_ns        2      04bf9f6e-9031-40ea-99c7-a1a61b2d7d08    85.90GB
    /dev/nvme0n3      vs_fcnvme_141     /vol/fcnvme_141_vol_1_1_1/fcnvme_141_ns        3      264823b1-8e03-4155-80dd-e904237014a4    85.90GB
    JSON
    # nvme netapp ontapdevices -o json

    出力例

    {
    "ONTAPdevices" : [
        {
            "Device" : "/dev/nvme0n1",
            "Vserver" : "vs_fcnvme_141",
            "Namespace_Path" : "/vol/fcnvme_141_vol_1_1_0/fcnvme_141_ns",
            "NSID" : 1,
            "UUID" : "72b887b1-5fb6-47b8-be0b-33326e2542e2",
            "Size" : "85.90GB",
            "LBA_Data_Size" : 4096,
            "Namespace_Size" : 20971520
        },
        {
            "Device" : "/dev/nvme0n2",
            "Vserver" : "vs_fcnvme_141",
            "Namespace_Path" : "/vol/fcnvme_141_vol_1_0_0/fcnvme_141_ns",
            "NSID" : 2,
            "UUID" : "04bf9f6e-9031-40ea-99c7-a1a61b2d7d08",
            "Size" : "85.90GB",
            "LBA_Data_Size" : 4096,
            "Namespace_Size" : 20971520
          },
          {
             "Device" : "/dev/nvme0n3",
             "Vserver" : "vs_fcnvme_141",
             "Namespace_Path" : "/vol/fcnvme_141_vol_1_1_1/fcnvme_141_ns",
             "NSID" : 3,
             "UUID" : "264823b1-8e03-4155-80dd-e904237014a4",
             "Size" : "85.90GB",
             "LBA_Data_Size" : 4096,
             "Namespace_Size" : 20971520
           },
      ]

Broadcom FC アダプタを NVMe/FC 用に設定します

Broadcom FCアダプタを設定するには、次の手順を使用します。

サポートされているアダプタの最新のリストについては、を参照してください "NetApp Interoperability Matrix Tool で確認できます"

手順
  1. サポートされているアダプタを使用していることを確認します。

    # cat /sys/class/scsi_host/host*/modelname
    LPe32002-M2
    LPe32002-M2
    # cat /sys/class/scsi_host/host*/modeldesc
    Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter
    Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter
  2. lpfc_enable_fc4_type' が 3 に設定されていることを確認します

    # cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type
    3
  3. イニシエータポートが動作しており、ターゲット LIF を認識できることを確認してください。

    # cat /sys/class/fc_host/host*/port_name
    0x100000109b1c1204
    0x100000109b1c1205
    # cat /sys/class/fc_host/host*/port_state
    Online
    Online
    # cat /sys/class/scsi_host/host*/nvme_info
    NVME Initiator Enabled
    XRI Dist lpfc0 Total 6144 IO 5894 ELS 250
    NVME LPORT lpfc0 WWPN x100000109b1c1204 WWNN x200000109b1c1204 DID x011d00 ONLINE
    NVME RPORT WWPN x203800a098dfdd91 WWNN x203700a098dfdd91 DID x010c07 TARGET DISCSRVC ONLINE
    NVME RPORT WWPN x203900a098dfdd91 WWNN x203700a098dfdd91 DID x011507 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000f78 Cmpl 0000000f78 Abort 00000000
    LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000
    Total FCP Cmpl 000000002fe29bba Issue 000000002fe29bc4 OutIO 000000000000000a
    abort 00001bc7 noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000
    FCP CMPL: xb 00001e15 Err 0000d906
    NVME Initiator Enabled
    XRI Dist lpfc1 Total 6144 IO 5894 ELS 250
    NVME LPORT lpfc1 WWPN x100000109b1c1205 WWNN x200000109b1c1205 DID x011900 ONLINE
    NVME RPORT WWPN x203d00a098dfdd91 WWNN x203700a098dfdd91 DID x010007 TARGET DISCSRVC ONLINE
    NVME RPORT WWPN x203a00a098dfdd91 WWNN x203700a098dfdd91 DID x012a07 TARGET DISCSRVC ONLINE
    NVME Statistics
    LS: Xmt 0000000fa8 Cmpl 0000000fa8 Abort 00000000
    LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000
    Total FCP Cmpl 000000002e14f170 Issue 000000002e14f17a OutIO 000000000000000a
    abort 000016bb noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000
    FCP CMPL: xb 00001f50 Err 0000d9f8
  4. 1MB の I/O サイズを有効にします(オプション) _ 。

    lpfc ドライバから問題 I/O 要求へのサイズが最大 1 MB になるように 'lpfc_sg_seg_cnt' パラメータを 256 に設定する必要があります

    # cat /etc/modprobe.d/lpfc.conf
    options lpfc lpfc_sg_seg_cnt=256
  5. 「 racut-f 」コマンドを実行してからホストを再起動します。

  6. ホストの起動後 'lpfc_sg_sg_cnt が 256 に設定されていることを確認します

    # cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt
    256
  7. 推奨されるBroadcom LPFCファームウェアと受信トレイドライバを使用していることを確認します。

    # cat /sys/class/scsi_host/host*/fwrev
    12.8.340.8, sli-4:2:c
    12.8.340.8, sli-4:2:c
    # cat /sys/module/lpfc/version
    0:12.8.0.1