使用存储专用节点
本文档介绍了如何在 VMware Engine 中使用仅存储节点。纯存储节点(也称为存储节点)可用于扩缩 vSAN 集群的存储容量,而无需向集群添加核心或内存。您可以创建同时包含标准节点和仅存储节点的集群,然后使用 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 网络,请输入 gcloud vmware networks create
命令,使用 Google Cloud CLI 创建一个网络:
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 创建一个 VMware Engine 私有云,其中除了标准节点之外,还包含存储空间专用节点。
控制台
如需使用 Google Cloud 控制台创建包含存储空间专用节点的私有云,请执行以下操作:
在 Google Cloud 控制台中,前往私有云页面。
点击选择项目,然后选择要在其中创建仅存储节点的私有云的组织、文件夹或项目。
点击创建。
输入私有云的名称。
为私有云类型选择标准。
选择要部署私有云的位置。
输入主集群的名称。
为主集群选择节点类型。
选择私有云的节点数。对于生产工作负载,请创建至少包含 3 个节点的私有云。VMware Engine 会在 60 天后删除仅包含 1 个节点的私有云。
可选:如果要减少管理集群中每个节点的可用核心数,请点击自定义节点核心数切换开关。如需了解详情,请参阅自定义核心数。
选择存储节点型号和节点数量。
请输入 VMware 管理网络的 CIDR 范围。确保 CIDR 范围不与您的任何本地或云子网重叠。
选择创建新的网络以创建新的 VMware Engine 网络,或从现有网络中进行选择(如果适用)。
点击创建以开始创建私有云。
gcloud
如需使用 Google Cloud CLI 创建包含存储空间专用节点的私有云,请执行以下操作:
输入
gcloud private-clouds create
命令,创建包含 nstandard-72
节点和 mstorage-only-standard-72
的私有云 PC_STORAGE_NODE_NAME: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
:此私有云的 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
:此私有云的 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
:此指定集群的新纯存储节点总数(偶数)。