17.3. 为 QLogic 适配器配置 NVMe 主机
使用这个流程,使用 NVMe 管理命令行界面(nvme-cli
)工具为 Qlogic 适配器客户端配置 Non-volatile Memory Express™(NVMe™)主机。
流程
安装
nvme-cli
工具:# yum install nvme-cli
这会在
/etc/nvme/
目录中创建hostnqn
文件。hostn
文件标识 NVMe 主机。重新载入
qla2xxx
模块:# modprobe -r qla2xxx # modprobe qla2xxx
查找本地和远程端口的全球节点名称(WWNN)和全球端口名称(WWPN)标识符:
# dmesg |grep traddr [ 6.139862] qla2xxx [0000:04:00.0]-ffff:0: register_localport: host-traddr=nn-0x20000024ff19bb62:pn-0x21000024ff19bb62 on portID:10700 [ 6.241762] qla2xxx [0000:04:00.0]-2102:0: qla_nvme_register_remote: traddr=nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6 PortID:01050d
使用这些
host-traddr
和traddr
值,查找子系统 NVMe 限定名称(NQN):# nvme discover --transport fc \ --traddr nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6 \ --host-traddr nn-0x20000024ff19bb62:pn-0x21000024ff19bb62 Discovery Log Number of Records 2, Generation counter 49530 =====Discovery Log Entry 0====== trtype: fc adrfam: fibre-channel subtype: nvme subsystem treq: not specified portid: 0 trsvcid: none subnqn: nqn.1992-08.com.netapp:sn.c9ecc9187b1111e98c0800a098cbcac6:subsystem.vs_nvme_multipath_1_subsystem_468 traddr: nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6
将 nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6 替换为
traddr
。将 nn-0x20000024ff19bb62:pn-0x21000024ff19bb62 替换为
host-traddr
。使用
nvme-cli
工具连接到 NVMe 控制器:# nvme connect --transport fc \ --traddr nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6 \ --host-traddr nn-0x20000024ff19bb62:pn-0x21000024ff19bb62 \ -n nqn.1992-08.com.netapp:sn.c9ecc9187b1111e98c0800a098cbcac6:subsystem.vs_nvme_multipath_1_subsystem_468\ -k 5
注意如果在连接时间超过默认的 keep-alive 超时值时看到
keep-alive timer (5 seconds) expired!
错误,请使用-k
选项来增加它。例如,您可以使用-k 7
。在这里,
将 nn-0x203b00a098cbcac6:pn-0x203d00a098cbcac6 替换为
traddr
。将 nn-0x20000024ff19bb62:pn-0x21000024ff19bb62 替换为
host-traddr
。将 nqn.1992-08.com.netapp:sn.c9ecc9187b1111e98c0800a098cbcac6:subsystem.vs_nvme_multipath_1_subsystem_468 替换为
subnqn
。将 5 替换为 keep-live 超时值(以秒为单位)。
验证
列出当前连接的 NVMe 设备:
# nvme list Node SN Model Namespace Usage Format FW Rev ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- /dev/nvme0n1 80BgLFM7xMJbAAAAAAAC NetApp ONTAP Controller 1 107.37 GB / 107.37 GB 4 KiB + 0 B FFFFFFFF # lsblk |grep nvme nvme0n1 259:0 0 100G 0 disk
其他资源
-
nvme(1)
man page - Nvme-cli Github 软件仓库