Skip to main content
SAN hosts and cloud clients
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

適用於 ONTAP 的 RHEL 8.3 的 NVMe / FC 主機組態

貢獻者

適用於 Red Hat Enterprise Linux ( RHEL ) 8.3 的 ONTAP 9.6 或更新版本支援 NVMe / FC 。RHEL 8.3 主機透過相同的 FC 啟動器介面卡連接埠、同時執行 NVMe 和 SCSI 流量。請參閱 "Hardware Universe" 以取得支援的FC介面卡和控制器清單。

請參閱 "NetApp 互通性對照表工具" 以取得最新的支援組態清單。

功能

此版本沒有新功能。

已知限制

  • 對於 RHEL 8.3 、預設會停用核心內建 NVMe 多重路徑。您可以手動啟用。

  • 目前不支援使用 NVMe 型傳輸協定進行 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 互通性對照表工具" 以取得最新的支援版本清單。

  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 字串符合 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 設定:

    註

    如果您打算在相同的 RHEL 8.3 共存主機上同時執行 NVMe 和 SCSI 流量、 NetApp 建議您分別使用內核心 NVMe 多重路徑來處理 ONTAP 命名空間、以及使用 dm-multipath 來處理 ONTAP LUN 。您也應該將ONTAP dm-multipaths中的等化命名空間列入黑名單、以防止dm-multipaths宣告這些命名空間裝置。您可以新增來執行此作業 enable_foreign 設定為 /etc/multipath.conf 、如下所示:

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

    執行「stystemctl重新啟動多路徑d」來重新啟動多路徑精靈。

驗證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. 驗證全日空路徑的狀態。

    # 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 外掛程式:

    欄位
    # 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
           },
      ]

設定適用於NVMe / FC的Broadcom FC介面卡

您可以使用下列程序來設定 Broadcom FC 介面卡。

如需最新的支援介面卡清單、請參閱 "NetApp 互通性對照表工具"

步驟
  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. 確認「lffc_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. 啟用1 MB I/O大小(選用)_。

    需要將"lfc_sg_seg_cnt"參數設為256、以便lfc驅動程式發出大小高達1 MB的I/O要求。

    # cat /etc/modprobe.d/lpfc.conf
    options lpfc lpfc_sg_seg_cnt=256
  5. 執行「dracut -f」命令、然後重新啟動主機。

  6. 主機開機後、請確認lfc_sg_seg_cnts已設定為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