適用於 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 。
-
在伺服器上安裝Red Hat Enterprise Linux 8.3 GA。
-
如果您要使用從 RHEL 8.2 升級至 RHEL 8.3
yum update/upgrade
命令、您的/etc/nvme/host*
檔案可能會遺失。若要避免檔案遺失、請使用下列程序:顯示範例輸出
-
備份您的「/etc/NVMe / host*」檔案。
-
如果您有手動編輯的「udev"規則、請將其移除:
/lib/udev/rules.d/71-nvme-iopolicy-netapp-ONTAP.rules
-
執行升級。
-
升級完成後、請執行下列命令:
yum remove nvme-cli
-
將主機檔案還原至「/etc/NVMe /」。
yum install nvmecli
-
將原始的「/etc/NVMe / host*」內容從備份複製到實際的主機檔案、網址為:「etc/NVMe /」。
-
-
安裝完成後、請確認您正在執行指定的 RHEL 核心:
# uname -r 4.18.0-240.el8.x86_64
請參閱 "NetApp 互通性對照表工具" 以取得最新的支援版本清單。
-
安裝 NVMe CLI 套件:
# rpm -qa|grep nvme-cli nvme-cli-1.12-2.el8.x86_64
-
啟用核心內建NVMe多重路徑。
# grubby --args=nvme_core.multipath=Y --update-kernel /boot/vmlinuz-4.18.0-240.el8.x86_64
-
在 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
-
-
確認
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
在主機上。 -
-
重新啟動主機。
-
您也可以選擇更新
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 。
-
確認下列 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
-
確認已在主機上建立並正確探索命名空間。
/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
-
驗證全日空路徑的狀態。
# 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
-
驗證 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 互通性對照表工具"。
-
確認您使用的是支援的介面卡。
# 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
-
確認「lffc_enable _FC4_type'」已設定為「* 3*」。
# cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type 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
-
啟用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
-
執行 `dracut -f`命令,然後重新啟動主機。
-
主機開機後、請確認lfc_sg_seg_cnts已設定為256。
# cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt 256
-
確認您使用的是推薦的 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