管理儲存專用節點
本文說明如何在 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
在殼層中執行下列指令,設定 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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要建立僅含儲存空間節點的私有雲的機構、資料夾或專案。
點選「建立」。
輸入私有雲名稱。
選擇「標準」做為私有雲類型。
選取要部署私有雲的位置。
輸入主要叢集的名稱。
選取主要叢集的節點類型。
選取私有雲的節點數量。如要處理實際工作環境工作負載,請建立至少有 3 個節點的私有雲。VMware Engine 會在 60 天後刪除只含 1 個節點的私有雲。
選用:如要減少管理叢集中每個節點可用的核心數,請按一下「自訂節點核心」切換鈕。詳情請參閱「自訂核心數量」。
選取儲存節點型號和節點數量。
請輸入 VMware 管理網路的 CIDR 範圍,請確認 CIDR 範圍不會與任何地端部署或雲端子網路重疊。
選取「建立新網路」,建立新的 VMware Engine 網路,或選取現有網路 (如適用)。
按一下「建立」,開始建立私有雲。
gcloud
如要使用 Google Cloud CLI 建立僅含儲存空間節點的私有雲,請執行下列操作:
建立私有雲 PC_STORAGE_NODE_NAME,其中包含 n
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:這個私有雲的 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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要擴充的私有雲所在的機構、資料夾或專案。
按一下「叢集」分頁標籤。
按一下要展開的叢集名稱。
按一下 [編輯]。
在「節點設定」下方,選取儲存空間節點模型,並增加節點數量。
按一下 [儲存]。
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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取包含要縮減的私有雲的機構、資料夾或專案。
按一下「叢集」分頁標籤。
按一下要縮減的叢集名稱。
按一下 [編輯]。
在「節點設定」下方,選取較低的節點計數。
按一下 [儲存]。
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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要建立叢集的私有雲所在的機構、資料夾或專案。
按一下要建立新叢集的私有雲名稱。
按一下「叢集」分頁標籤。
按一下「新增叢集」。
輸入叢集名稱。
選取 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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要刪除叢集的私有雲所在的機構、資料夾或專案。
按一下「叢集」分頁標籤。
在要刪除的叢集列中,按一下刪除圖示。
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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要建立僅含儲存空間節點的延展式私有雲的組織、資料夾或專案。
點選「建立」。
輸入私有雲名稱。
選擇「延展」做為私有雲類型。
輸入主要託管位置,然後選取次要區域。
選取主要叢集的節點類型。
選取延展型私有雲的每個區域節點數。 建立延展型私有雲,每個區域至少要有 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 控制台的「Private clouds」頁面。
按一下「選取專案」,然後選取要擴大或縮減的延展式私有雲所在的機構、資料夾或專案。
按一下「叢集」分頁標籤。
按一下要擴大或縮小的延展叢集名稱。
按一下 [編輯]。
在「節點設定」下方,選取儲存節點模型,並增加或減少現有節點數量。
按一下 [儲存]。
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:這個指定叢集的新儲存空間專用節點總數 (必須為偶數)。