使用仅用于存储的节点

本文档介绍了如何在 VMware Engine 中使用仅存储节点。仅存储节点(也称为存储节点)可用于扩缩 无需向 vSAN 集群的 集群。您可以创建同时包含 Standard 和 Storage-only 的集群 然后使用 Google Cloud CLI 或 VMware Engine API。

Google Cloud CLI 和 API 要求

如需使用 gcloud 命令行工具或 API 管理 VMware Engine 资源,我们建议您按下文所述配置工具。

gcloud

  1. 设置默认项目 ID:

    gcloud config set project PROJECT_ID
    
  2. 设置默认地区和区域:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

如需详细了解 gcloud vmware 工具, 请参阅 Cloud SDK 参考文档

API

本文档集中的 API 示例使用 cURL 命令行工具来查询 API。cURL必须提供有效的访问令牌 请求。您可以通过多种方式获取有效的访问令牌:以下 步骤使用 gcloud 工具生成访问令牌:

  1. 登录 Google Cloud:

    gcloud auth login
    
  2. 生成访问令牌并导出到 TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. 验证 TOKEN 设置是否正确:

    echo $TOKEN
    

现在,在对 API 的请求中使用授权令牌。例如:

curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations

Python

本文档中的 Python 代码示例使用 VMware Engine 库与 API 进行通信。为了能够使用此方法,需要安装该库并配置应用默认凭据

  1. 下载并安装 Python 库:

    pip install google-cloud-vmwareengine
    
  2. 通过在 shell 中执行以下命令来配置 ADC 信息:

    gcloud auth application-default login
    

    或者,使用服务账号密钥文件:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

如需详细了解该库,请访问参考页面或查看 GitHub 上的代码示例

准备工作

在创建具有仅存储节点的私有云之前,请确认 VMware Engine 网络已存在。如果 VMware Engine 网络 不存在,请使用 Google Cloud CLI 创建一个,方法是输入 gcloud vmware networks create 命令

   gcloud vmware networks create NETWORK_NAME \
      --type=STANDARD \
      --project=PROJECT_ID

替换以下内容:

  • NETWORK_NAME:网络的名称。
  • PROJECT_ID:请求的项目 ID。

列出可用的节点类型

如需验证您的项目和区域是否支持存储空间专用节点,请使用 Google Cloud CLI 或 VMware Engine API 列出可用的节点类型。

gcloud

使用 gcloud vmware node-types list 命令列出可用的节点类型:

  gcloud vmware node-types list \
     --location=ZONE \
     --project=PROJECT_ID

替换以下内容:

  • ZONE:此请求对应的区域。
  • PROJECT_ID:此请求的项目 ID。

API

如需使用 VMware Engine API 列出可用的节点类型,请创建一个 GET 请求:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/nodeTypes"

替换以下内容:

  • PROJECT_ID:此请求的项目名称。
  • ZONE:私有云的可用区。

创建具有仅存储节点的私有云

您可以创建一个包含 除了标准节点之外,您还可以使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 管理仅使用存储空间的节点。

控制台

如需使用 Google Cloud 控制台创建具有仅存储节点的私有云,请执行以下操作: 执行以下操作:

  1. 在 Google Cloud 控制台中,转到私有云页面。

    前往 Private Cloud

  2. 点击创建

  3. 输入私有云的名称。

  4. 为私有云类型选择标准

  5. 选择您要部署私有云的位置。

  6. 输入主集群的名称。

  7. 为主集群选择节点类型。

  8. 选择私有云的节点数。对于生产工作负载,请创建至少包含 3 个节点的私有云。VMware Engine 会在 60 天后删除仅包含 1 个节点的私有云。

  9. 可选:如果要减少节点核心数,请点击自定义节点核心切换开关。 管理集群中每个节点的可用核心数。如需了解详情,请参阅自定义核心数

  10. 选择存储节点型号和节点数量。

  11. 请输入 VMware 管理网络的 CIDR 范围。确保 CIDR 范围不与您的任何本地或云子网重叠。

  12. 选择创建新网络以创建新的 VMware Engine 网络,或选择 来自现有广告联盟(如果有)

  13. 点击创建以开始创建私有云。

gcloud

如需使用 Google Cloud CLI 创建具有仅使用存储功能的节点的私有云,请执行以下操作: 执行以下操作:

  1. 使用 n 创建私有云 PC_STORAGE_NODE_NAME standard-72 个节点和 mstorage-only-standard-72 输入 gcloud private-clouds create 命令

    gcloud vmware private-clouds create PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --description=DESCRIPTION \
     --management-range=IP_ADDRESS \
     --cluster=CLUSTER_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m \
     --vmware-engine-network=NETWORK_NAME

    替换以下内容:

    • PC_STORAGE_NODE_NAME: 具有仅存储节点的私有云。
    • ZONE:此私有云的可用区。
    • PROJECT_ID:请求的项目 ID。
    • DESCRIPTION:此私有云的说明。
    • IP_ADDRESS:Cloud Storage 存储分区的 IP 地址和范围 例如 192.168.0.0/22
    • CLUSTER_NAME:此私有云中新集群的名称。
    • n:此私有云的主集群中的标准节点数。
    • m:此私有云的主集群中仅存储节点的数量。
    • NETWORK_NAME:网络的名称。
  2. 可选:如需确认是否已创建包含存储空间专用节点的私有云,请输入 gcloud vmware private-clouds clusters describe 命令

    gcloud vmware private-clouds clusters describe CLUSTER_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --private-cloud=PC_STORAGE_NODE_NAME

    替换以下内容:

    • CLUSTER_NAME:新集群的名称 所有资源
    • ZONE:此私有云的可用区。
    • PROJECT_ID:请求的项目 ID。
    • PC_STORAGE_NODE_NAME: 具有仅存储节点的私有云。

API

要使用 VMware Engine API,请发出 GET 请求:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?alt=json&privateCloudId=PC_STORAGE_NODE_NAME" -d '{
  "description": "DESCRIPTION",
  "managementCluster": {
     "clusterId": "CLUSTER_NAME",
     "nodeTypeConfigs": {
        "standard-72": {
           "nodeCount": n
        },
        "storage-only-standard-72": {
           "nodeCount": m
        }
     }
     },
     "networkConfig": {
        "managementCidr": "IP_ADDRESS",
        "vmwareEngineNetwork": "projects/PROJECT_ID/locations/ZONE/vmwareEngineNetworks/NETWORK_NAME"
      }
     }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME: 具有仅存储节点的私有云。
  • DESCRIPTION:此项的说明 私有云。
  • CLUSTER_NAME:此私有云中新集群的名称。
  • n:此私有云的主集群中的标准节点数。
  • m:此私有云的主要集群中仅用于存储的节点数量。
  • IP_ADDRESS:此私有云的 IP 地址和范围,例如 192.168.0.0/22
  • NETWORK_NAME:网络的名称。

在 VMware Engine 创建新的私有云时,它会部署多个 VMware 组件,并将提供的 IP 地址范围划分为子网。私有云创建过程可能需要 30 分钟到 2 小时。配置完成后,您会收到电子邮件。

使用仅存储节点扩展集群

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 添加仅支持存储的节点,从而扩展标准集群,具体操作步骤如下:

控制台

如需使用 Google Cloud 控制台扩展包含存储空间专用节点的集群,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到私有云页面。

    前往 Private Cloud

  2. 点击集群标签页。

  3. 点击您要扩展的集群的名称。

  4. 点击修改

  5. 节点配置下,选择存储节点型号并增加节点数量。

  6. 点击保存

gcloud

如需使用 Google Cloud CLI 添加仅用于存储的节点来扩展集群,请使用 gcloud vmware private-clouds clusters update 命令

  gcloud vmware private-clouds clusters update CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --update-nodes-config=type=storage-only-standard-72,count=m

替换以下内容:

  • CLUSTER_NAME:中集群的名称 此私有云
  • PC_STORAGE_NODE_NAME: 私有云。
  • ZONE:此私有云的可用区。
  • PROJECT_ID:请求的项目 ID。
  • m:此私有云的指定集群中仅用于存储的新节点总数。

API

如需使用 VMware Engine API 添加仅用于存储的节点来扩展集群,请发出 PATCH 请求:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json&updateMask=node_type_configs.*.node_count" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME:私有云的名称。
  • CLUSTER_NAME:此私有云中的集群名称。
  • n:此私有云的指定集群中的标准节点数量。
  • m+1:此私有云的指定集群中仅用于存储的新节点总数。

使用仅限存储的节点缩减集群

您可以通过执行以下操作,使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 收缩包含存储空间专用节点的集群:

控制台

如需使用 Google Cloud 控制台缩减具有仅存储节点的集群,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往私有云页面。

    转到“私有云”

  2. 点击集群标签页。

  3. 点击要缩减的集群的名称。

  4. 点击修改

  5. 节点配置下,选择较低的节点数。

  6. 点击保存

gcloud

如需使用 Google Cloud CLI 收缩包含仅存储节点的集群,请使用 gcloud vmware private-clouds clusters update 命令

  gcloud vmware private-clouds clusters update CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --update-nodes-config=type=storage-only-standard-72,count=m

替换以下内容:

  • CLUSTER_NAME:此私有云中的集群名称。
  • PC_STORAGE_NODE_NAME:私有云的名称。
  • ZONE:此私有云的可用区。
  • PROJECT_ID:请求的项目 ID。
  • m:此私有云的指定集群中仅用于存储的新节点总数。

API

如需使用 VMware Engine API 缩减包含仅限存储的节点的集群,请发出 PATCH 请求:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json&updateMask=node_type_configs.*.node_count" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME:私有云的名称。
  • CLUSTER_NAME:此私有云中的集群名称。
  • n:此私有云的指定集群中的标准节点数量。
  • m:此私有云的指定集群中仅存储节点的新总数。

创建包含仅存储节点的新集群

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 在包含仅支持存储的节点的现有私有云中创建新集群,具体操作步骤如下:

控制台

如需使用 Google Cloud 控制台创建包含存储空间专用节点的新集群,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往私有云页面。

    前往 Private Cloud

  2. 点击要创建新集群的私有云的名称。

  3. 点击集群标签页。

  4. 点击添加集群

  5. 输入集群名称。

  6. 选择 HCI 节点型号和节点数。

  7. 可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义核心数切换开关。 如需了解详情,请参阅自定义核心数

  8. 选择存储节点型号和节点数量。

  9. 点击创建

gcloud

如需使用 Google Cloud CLI 创建具有仅用于存储的节点的新集群,请使用 gcloud vmware private-clouds clusters create 命令

  gcloud vmware private-clouds clusters create CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m

替换以下内容:

  • CLUSTER_NAME:新集群的名称 所有资源
  • PC_STORAGE_NODE_NAME: 私有云。
  • ZONE:此私有云的可用区。
  • PROJECT_ID:请求的项目 ID。
  • n:此私有云的指定集群中的标准节点数量。
  • m:此私有云的指定集群中仅用于存储的节点数量。

API

如需使用 VMware Engine API 在包含存储空间专用节点的私有云中创建新的集群,请发出 PATCH 请求:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters?alt=json&clusterId=CLUSTER_NAME" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME: 私有云。
  • CLUSTER_NAME:新集群的名称 所有资源
  • n:此私有云的指定集群中的标准节点数量。
  • m:此私有云的指定集群中仅用于存储的节点数量。

删除包含仅存储节点的集群

您可以通过执行以下操作,使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 删除包含存储空间专用节点的集群:

控制台

如需使用 Google Cloud 控制台删除包含存储空间专用节点的集群,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到私有云页面。

    转到“私有云”

  2. 点击集群标签页。

  3. 点击要删除的集群行中的删除图标。

gcloud

如需使用 Google Cloud CLI 删除包含仅限存储的节点的集群,请使用 gcloud vmware private-clouds clusters delete 命令

  gcloud vmware private-clouds clusters delete CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID

替换以下内容:

  • CLUSTER_NAME:中集群的名称 此私有云
  • PC_STORAGE_NODE_NAME: 私有云。
  • ZONE:此私有云的可用区。
  • PROJECT_ID:请求的项目 ID。

API

如需使用 VMware Engine API 删除包含仅限存储的节点的集群,请发出 DELETE 请求:

DELETE "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json"

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME:私有云的名称。
  • CLUSTER_NAME:中集群的名称 此私有云

创建具有仅存储节点的扩展私有云

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 创建 VMware Engine 扩展私有云,其中包含标准节点和仅支持存储的节点。

控制台

如需使用 Google Cloud 控制台创建包含存储空间专用节点的延伸私有云,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到私有云页面。

    前往 Private Cloud

  2. 点击创建

  3. 输入私有云的名称。

  4. 为私有云类型选择延伸

  5. 输入您的主要托管位置,然后选择辅助可用区。

  6. 选择主集群的节点类型。

  7. 为延伸私有云选择每个可用区的节点数。 创建每个可用区至少有 3 个节点的延伸私有云。

  8. 可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义核心数切换开关。 如需了解详情,请参阅自定义核心数

  9. 选择存储节点型号和节点数。

  10. 请输入 VMware 管理网络的 CIDR 范围。确保 CIDR 范围不与您的任何本地或云子网重叠。

  11. 点击检查并创建

  12. 查看设置。若要更改设置,请点击返回

  13. 点击创建以开始创建延伸私有云。

  14. 可选:如果要列出延伸私有云详情和集群数据,以确认创建新的延伸私有云,请从私有云详情页面开始操作。此页面包含私有云的详细信息。点击集群标签页会显示 表格。

gcloud

如需使用 Google Cloud CLI 创建包含存储空间专用节点的延伸私有云,请执行以下操作:

  1. 输入 gcloud private-clouds create 命令以创建扩展私有云:

    gcloud vmware private-clouds create STRETCHED_PC_STORAGE_NODE_NAME \
     --description=DESCRIPTION \
     --location=REGION \
     --cluster=STRETCHED_CLUSTER_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m \
     --management-range=IP_ADDRESS \
     --vmware-engine-network=NETWORK_NAME
     --preferred-zone=projects/PROJECT_ID/locations/PREFERRED_ZONE \
     --secondary-zone=projects/PROJECT_ID/locations/SECONDARY_ZONE \
     --type=STRETCHED

    替换以下内容:

    • STRETCHED_PC_STORAGE_NODE_NAME:包含存储空间专用节点的延伸私有云的名称。
    • DESCRIPTION:此项的说明 私有云。
    • REGION:此私有云所在的区域。
    • STRETCHED_CLUSTER_NAME: 新集群
    • n:此私有云主集群中的标准节点总数(偶数)。
    • m:此私有云主集群中仅使用存储的节点总数(偶数)。
    • IP_ADDRESS:Cloud Storage 的 IP 地址和范围 例如 192.168.0.0/22
    • NETWORK_NAME:网络的名称。
    • PROJECT_ID:请求的项目 ID。
    • SECONDARY_ZONE:请求的次要可用区。
    • PREFERRED_ZONE: 请求。
  2. 可选:如需确认已创建扩展私有云以及标准节点数和仅存储节点数,请分别使用 gcloud vmware private-clouds describegcloud vmware private-clouds clusters describe 命令:

    gcloud vmware private-clouds describe STRETCHED_PC_STORAGE_NODE_NAME \
     --location=REGION

    替换以下内容:

    • STRETCHED_PC_STORAGE_NODE_NAME:扩展的私有云的名称。
    • REGION:此私有云所在的区域。
    gcloud vmware private-clouds clusters describe STRETCHED_CLUSTER_NAME \
     --location=REGION \
     --project=PROJECT_ID \
     --private-cloud=STRETCHED_PC_STORAGE_NODE_NAME

    替换以下内容:

    • STRETCHED_CLUSTER_NAME:此私有云中伸缩集群的名称。
    • REGION:此私有云的区域。
    • PROJECT_ID:请求的项目 ID。
    • STRETCHED_PC_STORAGE_NODE_NAME:扩展的私有云的名称。

API

如需使用 VMware Engine API 创建仅包含存储节点的扩展私有云,请发出 GET 请求:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?alt=json&privateCloudId=PC_STORAGE_ONLY_NODE_NAME" -d '{
  "description": "DESCRIPTION",
  "managementCluster": {
     "clusterId": "CLUSTER_NAME",
     "nodeTypeConfigs": {
        "standard-72": {
           "nodeCount": n
        },
        "storage-only-standard-72": {
           "nodeCount": m
        }
     }
     },
     "networkConfig": {
        "managementCidr": "IP_ADDRESS",
        "vmwareEngineNetwork": "projects/PROJECT_ID/locations/ZONE/vmwareEngineNetworks/NETWORK_NAME"
      }
     }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • ZONE:此私有云的可用区。
  • PC_STORAGE_NODE_NAME: 具有仅存储节点的私有云。
  • DESCRIPTION:此项的说明 私有云。
  • CLUSTER_NAME:新集群的名称 所有资源
  • n:此私有云主要集群中的标准节点总数(偶数)。
  • m:此私有云主集群中仅使用存储的节点总数(偶数)。
  • IP_ADDRESS:此私有云的 IP 地址和范围,例如 192.168.0.0/22
  • NETWORK_NAME:网络的名称。

展开或缩小包含仅支持存储的节点的扩展集群

您可以通过执行以下操作,使用 Google Cloud 控制台、Google Cloud CLI 或 VMware Engine API 添加或移除存储空间专用节点来扩展或缩减延伸集群:

控制台

如需使用 Google Cloud 控制台展开或缩小包含仅支持存储的节点的扩展集群,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往私有云页面。

    前往 Private Cloud

  2. 点击集群标签页。

  3. 点击要扩展或缩小的拉伸聚类的名称。

  4. 点击修改

  5. 节点配置下,选择存储节点模型,并增加或减少现有节点数。

  6. 点击保存

gcloud

如需使用 Google Cloud CLI 添加或移除存储空间专用节点来扩展或缩减延伸集群,请使用 gcloud vmware private-clouds clusters update 命令

  gcloud vmware private-clouds clusters update STRETCHED_CLUSTER_NAME \
     --location=REGION \
     --project=PROJECT_ID \
     --private-cloud=STRETCHED_PC_STORAGE_NODE_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m

替换以下内容:

  • STRETCHED_CLUSTER_NAME:此私有云中伸缩集群的名称。
  • REGION:此私有云的区域。
  • PROJECT_ID:请求的项目 ID。
  • STRETCHED_PC_STORAGE_NODE_NAME: 私有云的名称
  • n:此指定集群的新标准节点总数(偶数)。
  • m: 对这个指定的集群进行处理。

API

如需使用 VMware Engine API 添加或移除存储空间专用节点来扩展或缩减延伸集群,请发出 PATCH 请求:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/privateClouds/STRETCHED_PC_STORAGE_NODE_NAME/clusters/STRETCHED_CLUSTER_NAME" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

替换以下内容:

  • PROJECT_ID:请求的项目 ID。
  • REGION:此私有云所在的区域。
  • STRETCHED_PC_STORAGE_NODE_NAME: 扩展的私有云的名称
  • STRETCHED_CLUSTER_NAME:此私有云中伸缩集群的名称。
  • n:此指定集群的新标准节点总数(偶数)。
  • m:此指定集群的新存储节点总数(偶数)。

后续步骤