12.3. 配置 NVMe 主机身份验证
要使用 NVMe over Fabrics (NVMe-oF)控制器建立经过身份验证的连接,您可以在 Non-volatile Memory Express (NVMe)主机上配置身份验证。NVMe 身份验证使用共享 secret 或一对 secret,并使用 challenge-response 协议,例如 NVMe DH-HMAC-CHAP。
注意
NVMe 身份验证只支持 NVMe/TCP 传输类型。此功能不适用于其他传输,如 NVMe over Remote Direct Memory Access (NVMe/RDMA)或 NVMe over Fibre Channel (NVMe/FC)。
先决条件
-
nvme-cli软件包已安装。 -
您知道主机 NVMe 限定名称(Host NQN)和 子系统 NVMe 限定名称(子系统 NQN) ,如果使用双向身份验证。要查看系统的默认主机 NQN,请运行
nvme show-hostnqnq。
流程
生成一个身份验证 secret:
对于主机:
hostkey=$(nvme gen-dhchap-key -n ${HOSTNQN})# hostkey=$(nvme gen-dhchap-key -n ${HOSTNQN})Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于子系统:
ctrlkey=$(nvme gen-dhchap-key -n ${SUBSYSTEM})# ctrlkey=$(nvme gen-dhchap-key -n ${SUBSYSTEM})Copy to Clipboard Copied! Toggle word wrap Toggle overflow
配置主机以进行身份验证:
nvme connect -t tcp -n ${SUBSYSTEM} -a ${TRADDR} -s 4420 --dhchap-secret=${hostkey} --dhchap-ctrl-secret=${ctrlkey}# nvme connect -t tcp -n ${SUBSYSTEM} -a ${TRADDR} -s 4420 --dhchap-secret=${hostkey} --dhchap-ctrl-secret=${ctrlkey}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这为
nvme-connect工具提供了身份验证 secret,以便它可以验证并建立到目标的连接。-
可选:要启用自动登录,请设置持久的 NVMe fabrics 配置。为此,请将
--dhchap-secret和--dhchap-ctrl-secret参数添加到/etc/nvme/discovery.conf或/etc/nvme/config.json。
-
可选:要启用自动登录,请设置持久的 NVMe fabrics 配置。为此,请将
验证
验证 NVMe 存储是否已连接:
nvme list
# nvme listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这将显示当前连接到主机的 NVMe 设备的列表。验证预期的存储是否列出,表示到存储服务器的连接成功。