本页面介绍了如何连接 NVMe/TCP 客户端。
按照以下说明配置 NVMe 子系统并连接客户端。
从 NVMe 客户端获取 NVMe 限定名称 (NQN)。
创建 NVMe 子系统。
gcloud netapp storage-pools execute POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ "vserver nvme subsystem create -vserver VSERVER_NAME -subsystem SUBSYSTEM_NAME -ostype OS_TYPE"
使用在上一步中获取的 NQN 将 主机挂接到 NVMe 子系统 。
gcloud netapp storage-pools execute POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ "vserver nvme subsystem host add -vserver VSERVER_NAME -subsystem SUBSYSTEM_NAME -host-nqn HOST_NQN -proximal-vservers VSERVER_NAME"
-
gcloud netapp storage-pools execute POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ "vserver nvme subsystem map add -vserver VSERVER_NAME -subsystem SUBSYSTEM_NAME -path NAMESPACE_PATH"
通过查找数据协议
nvme的所有网络接口,找到 NVMe 接口的 IP 地址。gcloud netapp storage-pools execute POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ "net int show -data-protocol nvme"
在 NVMe 客户端上,执行以下步骤来发现并连接到 NVMe 命名空间:
以下示例命令展示了如何在 Linux NVMe/TCP 客户端上执行 NVMe/TCP 发现和连接。如需详细了解高级选项,请参阅供应商文档。
使用在上一步中找到的 NVMe 接口 IP 地址发现 NVMe 控制器。
sudo nvme discover -t tcp -a NVME_IP_ADDRESS -s 8009
连接到发现的 NVMe 控制器。
sudo nvme connect -t tcp -a NVME_IP_ADDRESS -s 4420 -n SUBSYSTEM_NQN
替换以下信息:
POOL_NAME:存储池的名称。PROJECT_ID:卷所在项目的名称。LOCATION:存储池的位置。VSERVER_NAME:vserver 的名称。SUBSYSTEM_NAME:NVMe 子系统的名称。OS_TYPE:主机的操作系统类型,例如linux。HOST_NQN:NVMe 客户端的 NVMe 限定名称 (NQN)。NAMESPACE_PATH:NVMe 命名空间的路径,例如/vol/my_volume/my_namespace。NVME_IP_ADDRESS:NVMe 接口的 IP 地址。SUBSYSTEM_NQN:您创建的 NVMe 子系统的 NQN。
确定所需的命令后,请参阅 ONTAP 模式 ,了解如何向存储池提交 ONTAP 命令。
访问 NVMe/TCP 卷的防火墙规则
对于 NVMe/TCP 访问,NetApp Volumes 使用特定的网络端口来启用启动器(客户端)和目标(存储卷)之间的通信。对于 Google Compute Engine 和 NetApp Volumes 之间的通信,默认情况下不会屏蔽这些端口。如果您使用 防火墙,则必须为完整的 NetApp Volume PSA CIDR 或各个卷 IP 地址启用对以下端口的访问权限:
4420 TCP NVMe/TCP I/O Controller8009 TCP NVMe/TCP Discovery Controller