连接 NVMe/TCP 客户端

本页面介绍了如何连接 NVMe/TCP 客户端。

按照以下说明配置 NVMe 子系统并连接客户端。

  1. 从 NVMe 客户端获取 NVMe 限定名称 (NQN)。

  2. 创建 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"
  3. 使用在上一步中获取的 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"
  4. NVMe 命名空间挂接到子系统

     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"
  5. 通过查找数据协议 nvme 的所有网络接口,找到 NVMe 接口的 IP 地址。

     gcloud netapp storage-pools execute POOL_NAME \
       --project=PROJECT_ID \
       --location=LOCATION \
       "net int show -data-protocol nvme"
  6. 在 NVMe 客户端上,执行以下步骤来发现并连接到 NVMe 命名空间:

    以下示例命令展示了如何在 Linux NVMe/TCP 客户端上执行 NVMe/TCP 发现和连接。如需详细了解高级选项,请参阅供应商文档。

    1. 使用在上一步中找到的 NVMe 接口 IP 地址发现 NVMe 控制器。

      sudo nvme discover -t tcp -a NVME_IP_ADDRESS -s 8009
    2. 连接到发现的 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 Controller

  • 8009 TCP NVMe/TCP Discovery Controller

后续步骤