使用仅用于存储的节点
本文档介绍了如何在 VMware Engine 中使用仅存储节点。仅存储节点(也称为存储节点)可用于扩缩 无需向 vSAN 集群的 集群。您可以创建同时包含 Standard 和 Storage-only 的集群 然后使用 Google Cloud CLI 或 VMware Engine API。
Google Cloud CLI 和 API 要求
如需使用 gcloud
命令行工具或 API 管理 VMware Engine 资源,我们建议您按下文所述配置工具。
gcloud
设置默认项目 ID:
gcloud config set project PROJECT_ID
设置默认地区和区域:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
如需详细了解 gcloud vmware
工具,
请参阅 Cloud SDK 参考文档。
API
本文档集中的 API 示例使用 cURL
命令行工具来查询 API。cURL
必须提供有效的访问令牌
请求。您可以通过多种方式获取有效的访问令牌:以下
步骤使用 gcloud
工具生成访问令牌:
登录 Google Cloud:
gcloud auth login
生成访问令牌并导出到 TOKEN:
export TOKEN=`gcloud auth print-access-token`
验证 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 进行通信。为了能够使用此方法,需要安装该库并配置应用默认凭据。
下载并安装 Python 库:
pip install google-cloud-vmwareengine
通过在 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 控制台创建具有仅存储节点的私有云,请执行以下操作: 执行以下操作:
在 Google Cloud 控制台中,转到私有云页面。
点击创建。
输入私有云的名称。
为私有云类型选择标准。
选择您要部署私有云的位置。
输入主集群的名称。
为主集群选择节点类型。
选择私有云的节点数。对于生产工作负载,请创建至少包含 3 个节点的私有云。VMware Engine 会在 60 天后删除仅包含 1 个节点的私有云。
可选:如果要减少节点核心数,请点击自定义节点核心切换开关。 管理集群中每个节点的可用核心数。如需了解详情,请参阅自定义核心数。
选择存储节点型号和节点数量。
请输入 VMware 管理网络的 CIDR 范围。确保 CIDR 范围不与您的任何本地或云子网重叠。
选择创建新网络以创建新的 VMware Engine 网络,或选择 来自现有广告联盟(如果有)
点击创建以开始创建私有云。
gcloud
如需使用 Google Cloud CLI 创建具有仅使用存储功能的节点的私有云,请执行以下操作: 执行以下操作:
使用 n 创建私有云 PC_STORAGE_NODE_NAME
standard-72
个节点和 m 个storage-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
:网络的名称。
可选:如需确认是否已创建包含存储空间专用节点的私有云,请输入
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 控制台扩展包含存储空间专用节点的集群,请执行以下操作:
在 Google Cloud 控制台中,转到私有云页面。
点击集群标签页。
点击您要扩展的集群的名称。
点击修改。
在节点配置下,选择存储节点型号并增加节点数量。
点击保存。
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 控制台缩减具有仅存储节点的集群,请执行以下操作:
在 Google Cloud 控制台中,前往私有云页面。
点击集群标签页。
点击要缩减的集群的名称。
点击修改。
在节点配置下,选择较低的节点数。
点击保存。
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 控制台创建包含存储空间专用节点的新集群,请执行以下操作:
在 Google Cloud 控制台中,前往私有云页面。
点击要创建新集群的私有云的名称。
点击集群标签页。
点击添加集群。
输入集群名称。
选择 HCI 节点型号和节点数。
可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义核心数切换开关。 如需了解详情,请参阅自定义核心数。
选择存储节点型号和节点数量。
点击创建。
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 控制台删除包含存储空间专用节点的集群,请执行以下操作:
在 Google Cloud 控制台中,转到私有云页面。
点击集群标签页。
点击要删除的集群行中的删除图标。
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 控制台创建包含存储空间专用节点的延伸私有云,请执行以下操作:
在 Google Cloud 控制台中,转到私有云页面。
点击创建。
输入私有云的名称。
为私有云类型选择延伸。
输入您的主要托管位置,然后选择辅助可用区。
选择主集群的节点类型。
为延伸私有云选择每个可用区的节点数。 创建每个可用区至少有 3 个节点的延伸私有云。
可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义核心数切换开关。 如需了解详情,请参阅自定义核心数。
选择存储节点型号和节点数。
请输入 VMware 管理网络的 CIDR 范围。确保 CIDR 范围不与您的任何本地或云子网重叠。
点击检查并创建。
查看设置。若要更改设置,请点击返回。
点击创建以开始创建延伸私有云。
可选:如果要列出延伸私有云详情和集群数据,以确认创建新的延伸私有云,请从私有云详情页面开始操作。此页面包含私有云的详细信息。点击集群标签页会显示 表格。
gcloud
如需使用 Google Cloud CLI 创建包含存储空间专用节点的延伸私有云,请执行以下操作:
输入
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
: 请求。
可选:如需确认已创建扩展私有云以及标准节点数和仅存储节点数,请分别使用
gcloud vmware private-clouds describe
和gcloud 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 控制台展开或缩小包含仅支持存储的节点的扩展集群,请执行以下操作:
在 Google Cloud 控制台中,前往私有云页面。
点击集群标签页。
点击要扩展或缩小的拉伸聚类的名称。
点击修改。
在节点配置下,选择存储节点模型,并增加或减少现有节点数。
点击保存。
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
:此指定集群的新存储节点总数(偶数)。