維護 Bare Metal 解決方案環境
Bare Metal 解決方案環境開始運作後,請使用本指南中的資訊,來維護您的 Bare Metal 解決方案伺服器、儲存空間和網路。
如果您在 Bare Metal Solution 環境中執行 SAP HANA,請參閱 SAP HANA on Bare Metal Solution 規劃指南。
設定 Google Cloud 專案,以使用 Bare Metal 解決方案 API 和 gcloud CLI
Bare Metal Solution API 提供許多工具,方便您監控及維護 Bare Metal Solution 環境。通常您只需要在首次使用 Bare Metal Solution API 時執行這個程序。不過,如果 API 未如預期回應,您仍可視需要重複使用這些操作說明進行疑難排解。
將預先定義的 Bare Metal 解決方案管理員或 Bare Metal 解決方案編輯者身分與存取權管理角色指派給主體。如要瞭解如何對應身分與存取權管理角色,請參閱「授予身分與存取權管理角色」。
在 Google Cloud 專案中啟用並啟動 Bare Metal 解決方案 API,其中設定了 Bare Metal 解決方案資源,包括建立互連附件的網路專案。
主控台
- 前往控制台資訊主頁中的 Bare Metal Solution API。 Google Cloud 您也可以在 API 程式庫中搜尋 Bare Metal Solution API:依序前往「APIs & Services」(API 和服務) >「Library」(程式庫)。
- 按一下「Bare Metal Solution API」頁面的「啟用」。
- 點選瀏覽器中的返回按鈕。如果「API Enabled」(已啟用 API) 旁邊顯示綠色勾號,表示您可以開始使用 API。
- 如要啟用 Bare Metal Solution API,請採取下列任一做法:
- 前往專案中的任何 Bare Metal 解決方案頁面。 Google Cloud
- 在 Google Cloud 專案中,使用 Google Cloud CLI 執行任何 Bare Metal 解決方案指令。
gcloud
如要透過
gcloud
啟用 Bare Metal Solution API,請在下列指令中輸入 gcloud CLI 專案 ID,然後複製指令、貼到 Cloud Shell 提示中,並按下 Enter 或 Return 鍵:gcloud services enable baremetalsolution.googleapis.com --project=PROJECT_ID
如要啟用 Bare Metal Solution API,請執行下列任一操作:
- 前往專案中的任何 Bare Metal 解決方案頁面。 Google Cloud
- 在 Google Cloud 專案中,使用 Google Cloud CLI 執行任何 Bare Metal 解決方案指令。
允許 Google Cloud CLI 處理已啟用及啟動 Bare Metal 解決方案 API 的 Google Cloud 專案。
- 在 Cloud Shell 視窗中輸入
gcloud auth login
指令。gcloud auth login
- 複製產生的網址,然後貼到其他瀏覽器分頁或視窗。
- 使用與 Google Cloud 專案相關聯的使用者名稱登入頁面。
- 按一下「允許」,啟用 gcloud CLI。
- 然後複製授權碼。
- 將程式碼貼到 Cloud Shell 用戶端指令列。
- 按下 Enter 或 Return 鍵。
- 在 Cloud Shell 視窗中輸入
如要進一步瞭解在Google Cloud中設定 API 的一般步驟,請參閱「開始使用 Google Cloud API」。
操作 Bare Metal 解決方案伺服器
您可以對 Bare Metal 解決方案伺服器執行下列作業:
- 啟動:開啟伺服器電源。
- 停止:關閉伺服器電源。
重設:重新啟動伺服器。
主控台
如要在伺服器上執行這些作業,請按照下列步驟操作:
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
如要啟動、停止或重設伺服器,請按一下
。請執行下列步驟:
- 如要開啟伺服器電源,請按一下「啟動」。
- 如要關閉伺服器電源,請按一下「停止」。
- 如要重新啟動伺服器,請按一下「重設」。
gcloud
如要關閉電源並重新啟動 Bare Metal Solution 伺服器,請按照下列步驟操作。
請務必按照 API 設定步驟操作。
如要重新啟動伺服器,請啟用 Bare Metal Solutions API 和 gcloud CLI。您也需要將 Bare Metal 解決方案管理員或 Bare Metal 解決方案編輯者身分與存取權管理角色授予主體。
如要關閉電源並重新啟動 Bare Metal 解決方案伺服器,請發出
gcloud bms instances reset
指令:gcloud bms instances reset SERVER_NAME --project=PROJECT_ID --region=REGION
輸出內容會顯示伺服器重新啟動要求的狀態。
輸入指令後,Bare Metal 解決方案伺服器會重新啟動。 視伺服器設定而定,重新啟動作業需要 15 到 60 分鐘才能完成。Reset request issued for: [SERVER_NAME]
Waiting for operation [operations/880d346a-4836-4467-acc4-29e6a430bfdd] to complete...done.
這項指令的輸出內容會提供作業 ID,您可以使用該 ID 檢查重新啟動的狀態。如要使用作業 ID 並查看重新啟動狀態,請參閱「查看長時間執行的作業狀態」。
如要開啟伺服器電源,請使用
gcloud bms instances start
指令。gcloud bms instances start SERVER_NAME --project=PROJECT_ID --region=REGION
輸出內容會顯示伺服器重新啟動要求的狀態。
在大多數情況下,伺服器電源會保持開啟。如需關閉電源,請使用下列選項:Start request issued for: [SERVER_NAME]
Waiting for operation [operations/880d346a-4836-4467-acc4-29e6a430bfdd] to complete...done.
- 使用伺服器作業系統的關機指令。
- 部分應用程式會在重新映像後自動關閉伺服器電源。
如要關閉伺服器電源,請使用
gcloud bms instances stop
指令。gcloud bms instances stop --project=PROJECT_ID --region=REGION SERVER_NAME
API
如要關閉電源並重新啟動 Bare Metal Solution 伺服器,請按照下列步驟操作。
請務必按照 API 設定步驟操作。
如要重新啟動伺服器,請啟用 Bare Metal Solutions API 和 gcloud CLI。您也需要授予 Bare Metal 解決方案管理員或 Bare Metal 解決方案編輯者身分與存取權管理角色。
登入 Bare Metal Solution 伺服器,觀察伺服器重新啟動。
- 開啟 Google Cloud 控制台視窗。
- 前往跳板主機 VM 執行個體: 依序點選「Compute Engine」 >「VM 執行個體」
- 按一下「SSH」SSH按鈕,連線至跳板主機 VM 執行個體。
如要登入 Bare Metal 解決方案伺服器,請在跳躍主機指令列中輸入 SSH 指令。
[username@instance-jump-host ~]$ ssh customeradmin@bms-ip-address> customeradmin@bms-ip-address's password: bms-password Last login: Mon Mar 15 22:43:19 2022 from bms-ip-address [customeradmin@BMS_SERVER_NAME ~]$
輸入
top
指令,確認伺服器正在執行。 您可以使用這個視窗監控重新啟動的進度。
執行重新啟動指令
- 開啟 Cloud Shell 視窗。
在下列指令中加入 Google Cloud 專案 ID、區域和 Bare Metal Solution 伺服器名稱。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/BMS_SERVER_NAME:reset"
將指令複製並貼到 Cloud Shell 視窗,然後按下 Enter 或 Return 鍵。
Bare Metal 解決方案伺服器會重新啟動。視伺服器設定而定,重新啟動作業需要 15 到 60 分鐘才能完成。
這項指令的輸出內容會提供作業 ID,您可以使用該 ID 檢查重新啟動的狀態。如要使用作業 ID 並查看狀態,請參閱「查看長時間執行的作業狀態」。
{ "name": "operations/5c0c8b3f-5edc-4117-be9f-812af9740aaf" }
伺服器重新啟動時,您無法使用 ping 或 SSH 從跳板主機 VM 執行個體連線至 Bare Metal Solution 伺服器。幾分鐘後,Bare Metal 解決方案伺服器就會恢復連線。
伺服器恢復連線後,您就能從跳板主機 VM 執行個體發出 Ping 或使用 SSH,連線至 Bare Metal 解決方案伺服器。
如要進一步瞭解如何重新啟動 Bare Metal 解決方案伺服器,請參閱 Bare Metal 解決方案 API。
如要開啟伺服器電源,請輸入專案 ID、區域和伺服器名稱,然後發出下列
curl
指令。curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:start"
在大多數情況下,伺服器電源會保持開啟。如需關閉電源,請使用下列選項:
- 使用伺服器作業系統的關機指令。
- 部分應用程式會在重新映像後自動關閉伺服器電源。
如要關閉伺服器電源,請輸入專案 ID、區域和伺服器名稱,然後發出下列
curl
指令。curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME:stop"
啟動、停止及重新啟動伺服器需要一段時間,因此您可以按照「查看長時間執行的作業狀態」一節中的步驟檢查狀態。
查看伺服器狀態
伺服器在生命週期中會經歷許多狀態。啟動伺服器時,Bare Metal 解決方案會為伺服器佈建資源。接著,伺服器會準備啟動順序。伺服器啟動後,就會進入執行狀態。在正常運作期間,您可以停止及重新啟動執行中的伺服器。
伺服器可能處於下列其中一種狀態:
PROVISIONING
:系統正為伺服器分配資源,伺服器尚未執行。STARTING
:取得資源。伺服器正在啟動。開機作業通常需要 30 分鐘,完成後伺服器狀態會設為
RUNNING
。RUNNING
:伺服器已啟動並正常運作。如果伺服器狀態為
RUNNING
,但您無法使用伺服器,可能是因為伺服器仍在啟動。如果伺服器很大,或是有許多儲存空間磁碟區和 LUN,就可能發生這種情況。詳情請參閱「伺服器啟動時間過長」。STOPPING
:伺服器正在停止。SHUTDOWN
:伺服器已停止運作並關機。DELETED
:伺服器已刪除。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
您可以在「狀態」欄中查看伺服器狀態。
gcloud
如要檢查伺服器的狀態,請發出 gcloud bms instances describe
指令。
gcloud bms instances describe --project=PROJECT_ID --region=REGION SERVER_NAME
您可以在輸出內容的 state
欄位中查看伺服器的狀態。
例如,假設使用者要求系統
將文字從英文翻譯成法文
state: RUNNING
API
如要檢查伺服器狀態,請在下列 curl
指令中輸入專案 ID、區域和伺服器名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME"
您可以在輸出內容的 state
欄位中查看伺服器的狀態。
例如,假設使用者要求系統
將文字從英文翻譯成法文
"state" : "RUNNING"
管理 Bare Metal 解決方案環境中的資源
您可以使用 Bare Metal 解決方案管理 API、gcloud 指令和 Google Cloud 控制台,查看 Bare Metal 解決方案環境中資源的狀態,例如伺服器、網路和儲存空間。
請務必設定 Bare Metal 解決方案 API
如要查看資源狀態,您必須在 Bare Metal 解決方案專案中啟用並啟動 Bare Metal Solutions API 和 gcloud CLI。您也需要將其中一個 Bare Metal 解決方案 IAM 角色授予主體,例如 Bare Metal 解決方案管理員或 Bare Metal 解決方案編輯者。
列出機構和資料夾中的 Bare Metal 解決方案資源
有時您可能需要在機構層級或資料夾層級查看 Bare Metal 解決方案資源。如要在機構或資料夾層級列出資源,您需要具備在相應層級列出這些資源的 IAM 權限。
如要瞭解如何授予使用者 IAM 權限,請參閱「使用 IAM 控管機構資源的存取權」。
以下是 Python 指令碼範例,可列出機構或資料夾中的儲存空間磁碟區。您可以根據需求修改這個範例指令碼並使用。舉例來說,使用 attached=false
等篩選器,即可列出所有未附加的儲存空間磁碟區。
如要使用這個指令碼列出機構層級的儲存空間磁碟區,您必須具備下列機構層級的 IAM 權限:
resourcemanager.folders.get
resourcemanager.folders.list
resourcemanager.organizations.get
resourcemanager.projects.get
resourcemanager.projects.list
baremetalsolution.volumes.list
baremetalsolution.luns.list
#!/usr/bin/env python
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This file is automatically generated. Please do not modify it directly.
# Find the relevant recipe file in the samples/recipes or samples/ingredients
# directory and apply your changes there.
from typing import Sequence
from typing import Tuple
from absl import app
from absl import flags
from google.api_core.exceptions import PermissionDenied
from google.cloud import resourcemanager_v3
from google.cloud.bare_metal_solution_v2.services.bare_metal_solution import BareMetalSolutionClient
from google.cloud.bare_metal_solution_v2.types import ListVolumesRequest
_ORGANIZATION_ID = flags.DEFINE_string(
"organization-id",
None,
"Your organization id retrieved from its name:"
" organizations/<organization-id>.",
)
_FOLDER_ID = flags.DEFINE_string(
"folder-id",
None,
"Your folder id retrieved from its name: folders/<folder-id>.",
)
_FILTER = flags.DEFINE_string(
"filter",
"",
"Filter for the resource list request. Syntax should be per"
" https://google.aip.dev/160",
)
def get_projects(
parent: str,
folders_client: resourcemanager_v3.FoldersClient,
projects_client: resourcemanager_v3.ProjectsClient,
) -> str:
"""Retrieves a list of all project IDs available in given organization or folder parent.
Args:
parent: Organization ID or Folder ID of the Cloud org or folder you want
to recursively list project IDs from.
folders_client: Resource manager folder API client.
projects_client: Resource manager project API client.
Yields:
The list of project ids as a string.
"""
projects_request = resourcemanager_v3.ListProjectsRequest(parent=parent)
for project in projects_client.list_projects(request=projects_request):
yield project.project_id
folders_request = resourcemanager_v3.ListFoldersRequest(parent=parent)
for folder in folders_client.list_folders(request=folders_request):
get_projects(folder.name, folders_client, projects_client)
def get_volumes_list(parent: str, filter: str) -> Tuple[str, str]:
"""Retrieves a list of all volume names available in given project.
Args:
parent: Organization ID or Folder ID of the Cloud org or folder you want
to recursively list volumes from.
filter: Filter string for the resource list call. Syntax is per
https://google.aip.dev/160.
Returns:
The list of volumes as a string and the list of PermissionDenied errors in
individual folder or projects, if any.
"""
folders_client = resourcemanager_v3.FoldersClient()
projects_client = resourcemanager_v3.ProjectsClient()
bms_client = BareMetalSolutionClient()
output = []
errors = []
try:
for project in get_projects(parent, folders_client, projects_client):
volumes_list_request = ListVolumesRequest(
parent="projects/" + project + "/locations/global",
filter=filter,
)
try:
for volume in bms_client.list_volumes(request=volumes_list_request):
output.append(f" - {volume.name}")
# This could happen because BMS API is not enabled in a certain project.
except PermissionDenied as e:
errors.append(
f"Unable to list bms resources for project {project}: {e}"
)
except PermissionDenied as e:
errors.append(f"Unable to access folder or project: {e}")
return "\n".join(output), "\n".join(errors)
def main(_: Sequence[str]):
if _ORGANIZATION_ID.value is not None and _FOLDER_ID.value is not None:
raise Exception("Only one of organization ID or folder ID must be provided")
elif _ORGANIZATION_ID.value is None and _FOLDER_ID.value is None:
raise Exception(
"Either one of organization ID or folder ID must be provided"
)
elif _ORGANIZATION_ID.value is not None:
parent = f"organizations/{_ORGANIZATION_ID.value}"
else:
parent = f"folders/{_FOLDER_ID.value}"
volumes, errors = get_volumes_list(parent, filter=_FILTER.value)
print(
"=================== Flat list of volumes in the folder or organization"
" ==================="
)
print(volumes)
print(
"=================== List of folders or projects with errors"
" ==================="
)
print(errors)
if __name__ == "__main__":
app.run(main)
管理伺服器
您可以透過下列方式管理 Bare Metal 解決方案環境中的伺服器:
查看伺服器
如要查看 Bare Metal 解決方案伺服器的詳細資料,請按照下列步驟操作:
主控台
前往「伺服器」頁面。
「伺服器」頁面會列出所有伺服器,並顯示下列詳細資料:
欄位 說明 示例 狀態 指出伺服器的可用性 內有勾號的綠圈表示伺服器已佈建完成,可供使用。 名稱 伺服器名稱。按一下名稱即可查看伺服器的其他資訊。
注意:如果您在佈建伺服器時未輸入名稱,這個欄位會顯示 ID。server-1
ID 指派給伺服器的 ID。
- 按一下 ID 即可查看伺服器的基本資訊。
- 排解這項資源的問題時,請將 ID 提供給支援團隊。 Google Cloud
at-1234567-svr001
位置 Bare Metal 解決方案區域 asia-southeast1
Pod 包含伺服器的 Pod。Pod 是隔離單元,內含 Bare Metal 解決方案資源。不同 Pod 中的資源無法連線。一個區域可以有多個 Pod。
「Pod」欄預設為停用。如要啟用這項功能,請按照下列步驟操作:
- 按一下「資料欄顯示選項」 。
- 勾選「Pod」核取方塊。
- 按一下 [確定]。
如不想啟用「Pod」欄,可以按一下伺服器名稱,查看伺服器的 Pod。
asia-southeast1-pod1
伺服器類型 伺服器規格 o2-standard-32-metal
用戶端 IP 連線至 Google 虛擬私有雲的伺服器 IP 位址 10.200.0.5
私人 IP 伺服器 IP 位址,可連線至其他 Bare Metal 解決方案環境資源 192.168.2.5
標籤 顯示您新增至這個伺服器的任何標籤
您可以複製標籤文字並貼到「狀態」欄位正上方的「篩選器」方塊,藉此篩選控制台輸出內容。environment:test
伺服器活動 通知您可能影響工作負載的任何 Bare Metal 解決方案基礎架構問題。如果伺服器正常運作且沒有任何問題,「伺服器活動」欄位會顯示空白。 不過,如果伺服器發生問題,系統會顯示「偵測到異常狀況」。我們會進行調查並通知您。 在我們解決問題期間,如果工作負載中斷,請與客戶服務聯絡。
如要查看伺服器的其他詳細資料,請按一下伺服器的「名稱」。
「伺服器詳細資料」頁面會顯示下列額外詳細資料:
欄位 說明 超執行緒 指出伺服器是否已啟用超執行緒。 作業系統映像檔 伺服器上執行的作業系統。 韌體版本 伺服器目前的韌體版本。 電視網範本 伺服器使用的網路範本。 安全殼層金鑰 伺服器的 SSH 金鑰 (如有設定)。 密碼加密金鑰 伺服器的加密金鑰 (如有設定)。 登入資訊 取得登入密碼的程序。 使用者帳戶 使用者名稱和對應的加密密碼。 網路 連結至伺服器的網路詳細資料。 LUN 附加至伺服器的 LUN 詳細資料。
gcloud
如要列出 Bare Metal 解決方案環境中的伺服器並查看狀態,請輸入專案 ID 並發出
gcloud bms instances list
指令:gcloud bms instances list --project=PROJECT_ID
以下輸出範例顯示伺服器的相關資訊,例如伺服器名稱、類型、IP 位址和狀態。
NAME PROJECT REGION MACHINE_TYPE IP_ADDRESSES STATE SERVER_NAME PROJECT_ID REGION o2-standard-32-metal 192.168.1.1,192.168.2.1 RUNNING
其他指令選項包括:
--region
:查看特定 Google Cloud 區域的裝置。--limit
:限制輸出內容,只顯示特定數量的裝置
如要取得 Bare Metal 解決方案環境中特定伺服器的網路和儲存空間資訊,請輸入伺服器名稱、專案 ID 和區域,然後發出
gcloud bms instances describe
指令:gcloud bms instances describe SERVER_NAME --project=PROJECT_ID --region=REGION
以下輸出範例顯示運作中的伺服器,其中有 12 個 LUN、192.168.1.1 的用戶端網路,以及 192.168.2.1 的私人網路。
luns: - bootLun: true name: SERVER_NAME-lun000-b1 sizeGb: '200' state: READY storageVolume: SERVER_NAME-vol000-b1 - name: STORAGE_DEVICE_NAME-lun001 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun002 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun003 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun004 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun005 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun006 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun007 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun008 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun009 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun010 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun011 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 - name: STORAGE_DEVICE_NAME-lun012 sizeGb: '85' state: READY storageVolume: STORAGE_DEVICE_NAME-vol001 machineType: o2-standard-32-metal name: projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME networks: - ipAddress: 192.168.1.1 macAddress: - 34:80:0D:52:AF:28 - 34:80:0D:15:3E:0D network: STORAGE_DEVICE_NAME-vlan001 - ipAddress: 192.168.2.1 macAddress: - 34:80:0D:52:AF:38 - 34:80:0D:15:3E:1D network: STORAGE_DEVICE_NAME-vlan002 state: RUNNING
API
在 Google Cloud 控制台中開啟 Cloud Shell 終端機視窗。
如要列出 Bare Metal Solution 環境中的伺服器並查看狀態,請在下列
curl
指令中輸入專案 ID 和區域,複製指令並貼到 Cloud Shell 提示中,然後按下 Enter 或 Return 鍵:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances"
如要取得 Bare Metal 解決方案環境中伺服器的網路和儲存空間資訊,請發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME"
使用標籤整理伺服器
你可以使用標籤整理伺服器,標籤是可附加至各個伺服器的鍵/值組合,然後根據標籤篩選伺服器。舉例來說,您可以使用標籤,依據用途、環境、位置、部門等將伺服器分組。標籤可自由選擇提供。
為伺服器新增或更新標籤
您可以為現有伺服器新增或更新標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」頁面。
找出要加上標籤的伺服器,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 按一下「新增標籤」 ,然後新增鍵/值組合。
- 如要更新標籤,請選取現有標籤並修改其值。
- 按一下「提交」。
返回「伺服器」頁面後,請重新整理頁面,查看變更。
gcloud
如要新增或更新伺服器的標籤,請使用 gcloud bms instances update
指令並搭配 --update-labels
選項。
下列指令範例會新增 environment = dev 和 location = branch 標籤:
gcloud bms instances update SERVER_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
如果您為現有標籤提供新值,系統會將現有標籤鍵更新為新標籤值。如果您提供的是新標籤,系統會將其新增至標籤清單。
API
如要新增或更新伺服器的標籤,請在下列 curl
指令中輸入專案 ID、區域、伺服器名稱和標籤清單。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會指派 environment = test 標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
從伺服器移除標籤
您可以從伺服器移除標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」頁面。
找出要移除標籤的伺服器,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 如要刪除標籤,請按一下 。
- 按一下「提交」。
返回「伺服器」頁面後,請重新整理頁面,查看變更。
gcloud
如要從伺服器移除標籤,請使用 gcloud bms instances update
指令,並搭配下列選項:
--remove-labels
:移除指定標籤。--clear-labels
:移除所有標籤。
下列範例指令會從伺服器移除 department 標籤:
gcloud bms instances update SERVER_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
下列範例指令會從伺服器移除所有標籤:
gcloud bms instances update SERVER_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
如要從伺服器移除標籤,請在下列 curl
指令中輸入專案 ID、區域和伺服器名稱。如要移除所有標籤,請提供空白標籤清單。如果只要移除部分標籤,則請提供要保留的標籤清單 (省略要移除的標籤)。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會移除 environment = test 以外的所有標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
使用標籤篩選伺服器
搜尋伺服器時,您可以使用標籤篩選搜尋結果。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」頁面。
按一下伺服器清單上方的「篩選」
列。在「屬性」清單中,選取「標籤」。
輸入標籤的鍵、值或鍵/值組合。
舉例來說,如要只查看具有
env:dev
標籤的伺服器,可以輸入下列任一內容:- 輸入金鑰:
env
- 輸入值:
dev
- 輸入鍵/值組合:
env:dev
- 輸入金鑰:
如要套用標籤篩選器,請按一下篩選列外的任意位置。
gcloud
如要使用標籤篩選伺服器,請將 gcloud bms instances list
指令搭配 --filter
選項使用。
--filter
選項的值必須採用 labels.KEY=VALUE
格式。舉例來說,如要篩選含有 env
鍵和 dev
值的標籤,請發出以下指令:
gcloud bms instances list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
如要進一步瞭解 gcloud CLI 中的篩選器語法,請參閱 gcloud topic filters
說明文件。
API
如要使用標籤篩選伺服器,請輸入專案 ID 和區域,以及 filter=labels
和鍵/值組合標籤。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會限制輸出內容,只顯示具有鍵/值組合標籤 environment = test 的伺服器。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances"?filter=labels.environment=test
重新命名伺服器
如要重新命名伺服器,請按照下列步驟操作:
主控台
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
按一下伺服器名稱。
在「伺服器詳細資料」頁面的「名稱」欄位中,按一下「編輯名稱」
。在「編輯名稱」頁面中,輸入新名稱。
按一下 [儲存]。
如要查看變更,請重新整理頁面。
gcloud
如要重新命名伺服器,請使用 gcloud bms instances rename
指令。
gcloud bms instances rename SERVER_NAME --new-name=NEW_NAME --project=PROJECT_ID --region=REGION
更改下列內容:
- SERVER_NAME:伺服器的目前名稱。
- NEW_NAME:伺服器的新名稱。
- PROJECT_ID:您的專案 ID。
- REGION:伺服器位置。
擷取伺服器的初始密碼
首次收到 Bare Metal 解決方案伺服器或變更作業系統時,伺服器會處於預設狀態,並有初始密碼。首次存取伺服器時,請務必使用這個密碼。輸入初始密碼後,伺服器會提示您變更密碼。
如何找出初始密碼:
gcloud
授權自己模擬 Google Cloud 服務帳戶。執行
gcloud iam service-accounts add-iam-policy-binding
指令。gcloud iam service-accounts add-iam-policy-binding \ SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --member=user:USER_EMAIL \ --project=PROJECT_ID \ --role=roles/iam.serviceAccountTokenCreator
如果已授權,可以略過這個步驟。
在含有 Bare Metal Solution 伺服器的專案中,執行
gcloud bms instances describe
指令。gcloud bms instances describe SERVER_NAME --project=PROJECT_ID --region=REGION
在輸出中,找出
loginInfo
欄位。從「
loginInfo
」欄位複製並貼上gcloud beta secrets versions access
指令,然後在指令列提示中執行。在
gcloud beta secrets versions access
指令中新增--impersonate-service-account
參數,如下所示,然後執行該指令。gcloud beta secrets versions access \ --project=PROJECT_ID \ --secret machine-reg-SERVER_NAME-customeradmin latest \ --impersonate-service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
指令會輸出伺服器的憑證。
擷取使用者名稱 (通常為
customeradmin
) 和密碼。使用這些憑證登入伺服器。
變更密碼。
API
- 請先啟用 Google Cloud提供的服務帳戶,再擷取密碼。
- 在包含 Bare Metal 解決方案資源的專案中,存取 Cloud Shell。
在下列
curl
指令中輸入專案 ID、區域和伺服器名稱,將指令複製並貼到指令列提示中,然後按下 Enter 或 Return 鍵:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME"
在輸出中,找出
loginInfo
欄位並按照指示操作。如果
loginInfo
欄位包含gcloud beta secrets versions access
指令,請複製該指令並貼到指令列提示中,然後按下 Enter 或 Return 鍵。擷取使用者名稱 (通常為
customeradmin
) 和密碼。使用這些憑證登入伺服器。
變更密碼。
查看作業系統詳細資料
如要查看伺服器的作業系統 (OS) 詳細資料,請執行 gcloud bms os-images describe
指令。
gcloud bms os-images describe OS_IMAGE --project=PROJECT_ID
更改下列內容:
- OS_IMAGE:作業系統映像檔代碼。如要取得作業系統的 OS 映像檔程式碼,請參閱「作業系統」。
- PROJECT_ID:專案 ID。
範例:
gcloud bms os-images describe OEL8x --project=test-project
以下是輸出範例:
applicableInstanceTypes: - o2-highmem-224-metal - o2-standard-112-metal - o2-standard-16-metal - o2-standard-32-metal - o2-standard-48-metal code: OEL8x description: Oracle Linux 8.8 [5.4.17-2136.324.5.3.el8uek.x86_64] name: projects/bmaas-testing/locations/global/osImages/OEL8x supportedNetworkTemplates: - s200-bondaa-bondaa - s400-bondaa-bondaa
變更伺服器的作業系統
您可以透過其他 OS 映像檔重新映像 Bare Metal 解決方案伺服器。變更 OS 映像檔需要很長時間才能完成,且必須重新啟動伺服器。如要選取可用的 OS 映像檔,請前往「作業系統」。
主控台
您可以透過Google Cloud 控制台重新映像 Bare Metal 解決方案伺服器。
- 依序前往「Compute Engine」 >「Bare Metal Solution」 >「伺服器」。
- 找到要重新映像的伺服器,然後按一下 選單。
- 按一下「編輯」 。
在「編輯伺服器」頁面中:
- 選取「重新映像伺服器」核取方塊。
- 從「OS image」(作業系統映像檔) 清單中,選取要安裝的作業系統映像檔。
(選用) 設定伺服器密碼的加密金鑰。
- 在「密碼加密金鑰」清單中,選取金鑰。
- 在「Version」清單中,選取加密金鑰版本。
如要進一步瞭解如何搭配 Bare Metal Solution 使用加密金鑰,請參閱「為伺服器設定加密金鑰」。
(選用) 設定或變更伺服器的 SSH 金鑰。
- 在「SSH keys」(SSH 金鑰) 清單中選取金鑰。清單只會顯示與伺服器位於同一專案的安全殼層 (SSH) 金鑰。
如要變更伺服器的現有 SSH 金鑰,請取消選取要變更的金鑰,然後選取新的金鑰。
如要進一步瞭解如何搭配 Bare Metal Solution 使用 SSH 金鑰,請參閱「為伺服器設定 SSH 金鑰」。
按一下 [儲存]。
gcloud
執行 gcloud bms instances update
指令,變更伺服器上的作業系統映像檔。如需作業系統映像檔代碼,請參閱「作業系統」。
gcloud bms instances update SERVER_NAME --region REGION --os-image=OS_IMAGE
如要設定安全殼層金鑰和/或加密金鑰,請使用 gcloud alpha bms instances update
指令。您可以將鍵指定為名稱或完整資源。
gcloud alpha bms instances update SERVER_NAME --region REGION --os-image=OS_IMAGE --kms-crypto-key-version=KMS_CRYPTO_KEY_VERSION --ssh-keys=KEY_1,KEY_2
範例:
gcloud alpha bms instances update server1 --region europe-west3 --os-image=OS_IMAGE --kms-crypto-key-version=projects/bmaas-testing/locations/global/keyRings/e2e-test/cryptoKeys/e2e-test-key/cryptoKeyVersions/1 --ssh-keys=e2e-test-key-1,e2e-test-key-2
API
如要更新 Bare Metal 解決方案伺服器上的 OS 映像檔,請輸入專案 ID、區域、伺服器名稱和 OS 映像檔,然後發出下列 curl
指令。如需作業系統映像檔代碼,請參閱「作業系統」。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME?updateMask=os_image" -d "{ 'osImage' : 'OS_IMAGE' }"
這項變更需要一段時間才能完成,您可以按照「查看長時間執行作業的狀態」一文中的步驟,查看變更狀態。
在伺服器上啟用超執行緒
您可以在 Bare Metal 解決方案伺服器上啟用或停用超執行緒。 這項操作需要較長時間才能完成,且伺服器必須重新啟動。
主控台
您可以在 Google Cloud 控制台中,啟用或停用 Bare Metal 解決方案伺服器上的超執行緒。
- 依序前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」。
- 如要啟用/停用超執行緒,請點按伺服器上的 選單。
- 按一下「編輯」 。
- 在「編輯伺服器」頁面:
- 如要啟用超執行緒,請勾選「啟用超執行緒」核取方塊。
- 如要停用超執行緒,請取消勾選「啟用超執行緒」核取方塊。
- 按一下 [儲存]。
gcloud
執行 gcloud bms instances update 指令,啟用或停用超執行緒。
- 如要啟用,請加入 –enable-hyperthreading 選項。
- 如要停用,請加入 –no-enable-hyperthreading 選項。
gcloud bms instances update SERVER_NAME --region REGION --enable-hyperthreading
API
如要變更伺服器目前的超執行緒功能,請在下列 curl
指令中輸入專案 ID、區域和伺服器名稱。如要啟用超執行緒,請新增 true
;如要停用,請新增 false
。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME?updateMask=hyperthreading_enabled" -d "{ 'hyperthreadingEnabled' : 'HYPERTHREADING_VALUE' }"
這項變更需要一段時間才能完成,您可以按照「查看長時間執行作業的狀態」一文中的步驟,查看變更狀態。
管理 VRF
在 Bare Metal 解決方案環境中,VRF (虛擬路由和轉送) 是用戶端網路和 VLAN 連結 (也稱為 interconnectAttachments
) 之間的連線介面。
使用 VRF 時,您可以透過下列方式將用戶端網路對應至 VLAN 連結:
透過單一 VRF,將單一用戶端網路對應至單一 VLAN 連結配對。這是預設對應。透過Google Cloud 控制台申請表建立用戶端網路時,系統會一併建立 VRF。這個 VRF 用於建立從用戶端網路及其 VLAN 連結到 Google Cloud的連線。
透過單一 VRF,將單一用戶端網路對應至多個 VLAN 連結。這樣一來,您就能增加 Bare Metal 解決方案環境與 Google Cloud之間的頻寬。
使用單一 VRF 對應多個用戶端網路,即可共用多個 VLAN 連結。這樣一來,您就能增加 Bare Metal 解決方案環境與 Google Cloud之間的頻寬。
在這個對應中,用戶端網路不會彼此隔離。這些 VRF 會透過通用 VRF 彼此路由。因此,這些網路中的主機可以彼此通訊,無需進行任何流量篩選。
使用專屬 VRF,將多個用戶端網路對應至專屬 VLAN 連結。這樣一來,您就能為每個用戶端網路設定特定頻寬。
在此對應中,用戶端網路彼此隔離。您無法使用虛擬私有雲網路 (即 Google Cloud 網路) 做為這些用戶端網路之間的傳輸網路。
您可以使用下列方式,管理 Bare Metal 解決方案環境中的 VRF 和 VLAN 附件:
查看 VRF
如要查看 VRF 的詳細資料,請按照下列步驟操作:
前往「VRFs」頁面。
「VRF」頁面會列出所有 VRF,並顯示下列詳細資料:
欄位 說明 狀態 指出 VRF 的可用性。 名稱 VRF 的名稱。按一下名稱,即可查看 VRF 的其他資訊。
注意:如果您在佈建 VRF 時未輸入名稱,這個欄位會顯示 ID。ID 指派給 VRF 的 ID。
- 按一下 ID 即可查看 VRF 的其他資訊。
- 排解這項資源的問題時,請將 ID 提供給支援團隊。 Google Cloud
區域 VRF 所在的區域。 Pod 包含 VRF 的 Pod。Pod 是隔離單元,內含 Bare Metal 解決方案資源。不同 Pod 中的資源無法連線。一個區域可以有多個 Pod。
「Pod」欄預設為停用。如要啟用這項功能,請按照下列步驟操作:
- 按一下「資料欄顯示選項」 。
- 勾選「Pod」核取方塊。
- 按一下 [確定]。
如不想啟用「Pod」欄,可以點選 VRF 名稱或 ID,查看 VRF 的 Pod。
如要查看 VRF 的其他詳細資料,請按一下 VRF 的「名稱」或「ID」。
「VRF 詳細資料」頁面會顯示下列額外詳細資料:
欄位 說明 VLAN 連結配對 與 VRF 相關聯的 VLAN 連結配對詳細資料,例如對等互連 IP、路由器 IP 和頻寬。 成員網路 與 VRF 相關聯的網路清單。點選網路即可查看詳細資料。
建立 VRF
透過Google Cloud 控制台申請表佈建新網路時,系統會隱含建立 VRF。不過,您也可以在之後建立更多 VRF。
如要建立新的 VRF,請按照下列步驟操作:
前往「VRFs」頁面。
點選「建立」。
輸入 VRF 名稱。
在「Region」(區域) 清單中,選取 VRF 所在的區域。
在「Pod」清單中,選取 VRF 的 Pod。
「Pod」下拉式選單也會顯示所選位置各 Pod 中現有的 Bare Metal 解決方案資源數量。
如果不確定要選取哪個 Pod,請與Google Cloud 銷售團隊聯絡。
-
建立 VRF 時,只能新增一組 VLAN 連結。建立 VRF 後,您可以按照「新增 VLAN 連結配對」一節中的步驟,新增更多 VLAN 連結配對。
點選「建立」。
刪除 VRF
刪除 VRF 前,您必須刪除所有 VLAN 連結配對和附加網路。請參閱「刪除一對 VLAN 連結」和「刪除網路」。
如要刪除 VRF,請按照下列步驟操作:
前往「VRFs」頁面。
選取要刪除的 VRF。
點選「刪除」。
按一下「確認」。
管理 VLAN 連結
您可以透過下列方式管理 VLAN 連結配對:
新增 VLAN 連結配對
一個 VRF 可以有多個 VLAN 連結配對。不過,VLAN 連結只能與一個 VRF 配對。
對於 Bare Metal 解決方案網路,建議您成對建立 VLAN 連結,以確保高可用性。
前往「VRFs」頁面。
按一下 VRF 名稱。
在「VRF details」(VRF 詳細資料) 頁面的「VLAN Attachment pairs」(VLAN 連結配對) 區段中,按一下「Create」(建立)。
在「New VLAN attachment pair」(新增 VLAN 連結配對) 頁面上:
從「Bandwidth」(頻寬) 清單中,選取要分配給 VLAN 連結配對的頻寬量。
如要新增目前專案中的 VLAN 連結配對,請按照下列步驟操作:
- 選取「Select VLAN attachments from your current project」(選取目前專案中的 VLAN 連結) 核取方塊。
- 在「First VLAN attachment ID」(第一個 VLAN 連結 ID) 欄位中,輸入第一個 VLAN 連結的 ID;在「Second VLAN attachment ID」(第二個 VLAN 連結 ID) 欄位中,輸入第二個 VLAN 連結的 ID。
如要新增來自不同專案的 VLAN 連結配對,請按照下列步驟操作:
- 請務必在包含 VLAN 連結的網路專案中,啟用 Bare Metal Solutions API 和 gcloud CLI
- 取消勾選「選取目前專案中的 VLAN 連結」核取方塊。
在「First VLAN attachment ID」(第一個 VLAN 連結 ID) 欄位中,輸入第一個 VLAN 連結的 ID;在「Second VLAN attachment ID」(第二個 VLAN 連結 ID) 欄位中,輸入第二個 VLAN 連結的 ID。以以下格式輸入 VLAN 連結
projects/PROJECT_ID/regions/INTERCONNECT_REGION/interconnectAttachments/VLAN_ATTACHMENT_NAME
點選「建立」。
建立 VLAN 連結配對需要一段時間,您可以按照「查看長時間執行的作業狀態」一文中的步驟,檢查作業狀態。
更新 VLAN 連結配對
您只能更新 VLAN 連結配對的頻寬。
前往「VRFs」頁面。
按一下 VRF 名稱。
在「VRF details」(VRF 詳細資料) 頁面的「VLAN Attachment pairs」(VLAN 連結配對) 區段中,選取要更新的 VLAN 連結配對。
按一下 [編輯]。
在「Edit VLAN attachment pair」(編輯 VLAN 連結配對) 頁面中,執行下列操作:
- 從「Bandwidth」(頻寬) 清單中,選取要分配給 VLAN 連結配對的頻寬量。
- 按一下 [儲存]。
更新 VLAN 連結組合需要一段時間,因此您可以按照「查看長時間執行作業的狀態」一文中的步驟檢查狀態。
刪除 VLAN 連結配對
使用這個程序中的步驟刪除 VLAN 連結配對時,只會將 VLAN 連結配對從 VRF 解除連結,不會實際刪除。
前往「VRFs」頁面。
按一下 VRF 名稱。
在「VRF details」頁面的「VLAN Attachment pairs」部分,選取要刪除的 VLAN 連結配對。
點選「刪除」。
刪除 VLAN 連結配對需要一段時間,您可以按照「查看長時間執行作業的狀態」一節中的步驟檢查狀態。
管理網路
您可以透過下列方式管理 Bare Metal 解決方案環境中的網路:
- 查看電視網
- 使用標籤整理網路
- 重新命名網路
- 建立電視網
- 將網路附加至伺服器
- 將網路從伺服器中卸離
- 刪除網路
- 查看 Bare Metal 解決方案環境的進階網路資訊
- 在 Bare Metal 解決方案環境中導入 IP 位址管理
查看電視網
監控 Bare Metal 解決方案環境中的網路資源,可瞭解伺服器如何連線至其他資源。
如要查看網路詳細資料,請按照下列步驟操作:
主控台
前往「Networks」(網路) 頁面。
「網路」頁面會列出所有網路,並顯示下列詳細資料:
欄位 說明 示例 狀態 指出網路是否可用 內有勾號的綠圈表示網路已佈建完成且可供使用。 ID 指派給聯播網的 ID。
- 按一下 ID 即可查看網路的基本資訊。
- 排解這項資源的問題時,請將 ID 提供給支援團隊。 Google Cloud
at-1234567-vlan001
名稱 網路名稱。按一下名稱即可查看網路的其他資訊。
注意:如果佈建網路時未輸入名稱,這個欄位會顯示 ID。network-1
位置 網路所在的區域 asia-southeast1
Pod 包含網路的 Pod。Pod 是隔離單元,內含 Bare Metal 解決方案資源。不同 Pod 中的資源無法連線。一個區域可以有多個 Pod。
「Pod」欄預設為停用。如要啟用這項功能,請按照下列步驟操作:
- 按一下「資料欄顯示選項」 。
- 勾選「Pod」核取方塊。
- 按一下 [確定]。
如不想啟用「Pod」欄,可以點選網路名稱來查看網路的 Pod。
asia-southeast1-pod1
類型 用戶端或私人網路 Client
CIDR 網路的 IP 位址範圍 192.168.1.0/24
VLAN ID 由 Google Cloud指派的 VLAN ID 100
標籤 顯示您新增至這個網路資源的任何標籤
您可以複製標籤文字並貼到「狀態」欄位正上方的「篩選器」方塊中,藉此篩選控制台輸出內容。environment:test
如要查看網路的其他詳細資料,請按一下網路的「名稱」或「ID」。
「網路詳細資料」頁面會顯示下列額外詳細資料:
欄位 說明 閘道 IP 網路中閘道的 IP 位址。 服務 IP 位址範圍 伺服器執行的 OS。 MTU 網路的 MTU。 VRF 與網路相關聯的 VRF。 使用的地址 網路連線的伺服器 IP 位址。
gcloud
如要查看 Bare Metal 解決方案環境中的所有網路,並瞭解網路狀態,請輸入專案 ID 並發出
gcloud bms networks list
指令。 以下輸出範例會顯示每個網路的網路名稱、區域、IP 位址範圍、網路類型和 VLAN ID。gcloud bms networks list --project=PROJECT_ID
NAME REGION RANGE TYPE VLAN_ID at-1111111-vlan001 REGION 192.168.1.0/24 CLIENT 122 at-1111111-vlan002 REGION 192.168.2.0/24 PRIVATE 123
如要查看單一網路的詳細資料,請輸入專案 ID、區域和網路名稱,然後發出
gcloud bms networks describe
指令: 下列輸出範例顯示 IP 位址範圍、網路名稱、狀態、網路類型、VLAN ID,以及虛擬路由和轉送 (VRF) 詳細資料。gcloud bms networks describe NETWORK_NAME --project=PROJECT_ID --region=REGION
cidr: 192.168.1.0/24 name: projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME state: PROVISIONED type: CLIENT vlanId: '122' vrf: autonomousSystemNumber: '65500' juniperAlias: g00000-at-1111111-ic001 name: at-1111111-ic001 routeTarget: '282' state: PROVISIONED
API
在 Google Cloud 控制台中開啟 Cloud Shell 終端機視窗。
如要查看 Bare Metal 解決方案環境中的所有網路,並瞭解網路狀態,請在下列
curl
指令中輸入專案 ID 和區域。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks"
如要查看單一網路的詳細資料,請輸入專案 ID、區域和網路名稱,然後發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME"
使用標籤整理網路
您可以使用標籤整理網路。標籤是可附加至各個聯播網的鍵/值組合,您可根據標籤篩選聯播網。舉例來說,您可以按照用途、環境、位置、部門等條件,為網路加上標籤並分組。標籤可自由選擇提供。
新增或更新電視網的標籤
您可以為現有網路新增或更新標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Networks」 頁面。
找出要加上標籤的網路,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 按一下「新增標籤」 ,然後新增鍵/值組合。
- 如要更新標籤,請選取現有標籤並修改其值。
- 按一下「提交」。
返回「網路」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要新增或更新網路的標籤,請發出 gcloud bms networks update
指令並搭配使用 --update-labels
選項。
下列指令範例會新增 environment = dev 和 location = branch 標籤:
gcloud bms networks update NETWORK_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
如果您為現有標籤提供新值,系統會將現有標籤更新為新值。如果您提供的是新標籤,系統會將其新增至標籤清單。
API
如要新增或更新網路的標籤,請在下列 curl
指令中輸入專案 ID、區域、網路名稱和標籤清單。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會指派 environment = test 標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
從電視網移除標籤
您可以移除網路的標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Networks」 頁面。
找出要移除標籤的電視網,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 如要刪除標籤,請按一下 。
- 按一下「提交」。
返回「網路」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要從網路移除標籤,請使用 gcloud bms networks update
指令,並搭配下列選項:
--remove-labels
:移除指定標籤。--clear-labels
:移除所有標籤。
下列範例指令會從網路移除「department」標籤:
gcloud bms networks update NETWORK_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
以下範例指令會從聯播網移除所有標籤:
gcloud bms networks update NETWORK_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
如要從網路移除標籤,請在下列 curl
指令中輸入專案 ID、區域和網路名稱。如要移除所有標籤,請提供空白標籤清單。如果只要移除部分標籤,則請提供要保留的標籤清單 (省略要移除的標籤)。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會移除 environment = test 以外的所有標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
使用標籤篩選電視網
搜尋電視網時,您可以使用標籤篩選搜尋結果。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Networks」 頁面。
按一下網路清單上方的「篩選」
列。在「屬性」清單中,選取「標籤」。
輸入標籤的鍵、值或鍵/值組合。
舉例來說,如只要查看具有
env:dev
標籤的電視網,您可以輸入下列任一內容:- 輸入金鑰:
env
- 輸入值:
dev
- 輸入鍵/值組合:
env:dev
- 輸入金鑰:
如要套用標籤篩選器,請按一下篩選列外的任意位置。
gcloud
如要使用標籤篩選網路,請將 gcloud bms networks list
指令搭配 --filter
選項使用。
--filter
選項的值必須採用 labels.KEY=VALUE
格式。舉例來說,如要篩選含有 env
鍵和 dev
值的標籤,請發出以下指令:
gcloud bms networks list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
如要進一步瞭解 gcloud CLI 中的篩選器語法,請參閱 gcloud topic filters
說明文件。
API
如要使用標籤篩選網路,請輸入專案 ID 和區域,以及 filter=labels
和鍵/值組合標籤。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會限制輸出內容,只顯示具有鍵/值組合標籤 environment = test 的網路。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks"?filter=labels.environment=test
重新命名網路
如要重新命名網路,請按照下列步驟操作:
主控台
- 在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Networks」 頁面。
- 按一下網路名稱。
- 在「網路詳細資料」頁面的「名稱」欄位中,按一下「編輯名稱」 。
- 在「編輯名稱」頁面中,輸入新名稱。
- 按一下 [儲存]。
- 如要查看變更,請重新整理頁面。
gcloud
如要重新命名網路,請使用 gcloud bms networks rename
指令。
gcloud bms networks rename NETWORK_NAME --new-name=NEW_NAME --project=PROJECT_ID --region=REGION
更改下列內容:
- NETWORK_NAME:網路的目前名稱。
- NEW_NAME:網路的新名稱。
- PROJECT_ID:您的專案 ID。
- REGION:網路位置。
建立網路
建立網路前,請先建立 VRF。請參閱「建立 VRF」。
Google Cloud如要建立電視網,請按照下列步驟操作:
前往「Networks」(網路) 頁面。
點選「建立」。
輸入網路名稱。
在「Location」(位置) 清單中,選取網路所在的區域。
在「Pod」清單中,選取網路的 Pod。
「Pod」下拉式選單也會顯示所選位置各 Pod 中現有的 Bare Metal 解決方案資源數量。
如果不確定要選取哪個 Pod,請與Google Cloud 銷售團隊聯絡。
選取網路類型:
- 如要建立用戶端網路,請選取「用戶端」。
- 如要建立私人網路,請選取「私人」。
(僅適用於選取「用戶端」網路類型) 在「VRF」清單中選取 VRF。
在「網路 IP 位址範圍」欄位中,輸入網路的 IP 位址範圍。
(選用) 在「服務 IP 位址範圍」欄位中,輸入網路的服務 IP 位址範圍。
選取網路的 MTU:
- 1500:適用於標準大小的影格。
- 9000:適用於巨型影格。
- 按一下 [儲存]。
將網路連結至伺服器
如果網路的 IP 位址範圍與附加至伺服器的其他網路重疊,您就無法將網路附加至伺服器。
如要附加網路,請按照下列步驟操作:
前往「伺服器」頁面。
按一下伺服器名稱。
在「伺服器詳細資料」頁面中,按一下「附加網路」。
在「Attach a network」(附加網路) 頁面中,執行下列操作:
- 如要從貴機構的其他專案中選取網路,請按照下列步驟操作:
- 選取「從貴機構的其他專案中選取網路」核取方塊。
- 從「Select an existing network」(選取現有網路) 清單中選取網路。
如要選取目前專案中的網路,請按照下列步驟操作:
- 取消勾選「從貴機構的其他專案中選取網路」核取方塊。
- 從「Select an existing network」(選取現有網路) 清單中選取網路。
設定介面設定:
從「介面」清單中,選取這個網路的繫結介面。
在大多數情況下,請為用戶端網路選取
bond0
,並為私人網路選取bond1
。在「IP address」欄位中,輸入要附加的網路 IP 位址。
- 如要從貴機構的其他專案中選取網路,請按照下列步驟操作:
(選用) 如要將這個網路設為預設閘道,請勾選「預設閘道」核取方塊。
按一下「附加網路」。
伺服器狀態會變更為「佈建中」。附加網路是長時間執行的作業。如要查看狀態,請在 Google Cloud 控制台中點選 查看長時間執行作業的狀態」一文中的步驟操作。 作業完成後,伺服器狀態會變更為「執行中」。
「通知」。您也可以按照「更新 Bare Metal 解決方案伺服器的 OS 設定。
透過 Google Cloud 控制台完成網路附加作業,且伺服器狀態變更為「執行中」後,您必須更新 Bare Metal 解決方案伺服器的 OS 設定。如未更新 OS 設定,Google Cloud 控制台所做的變更將無法完全實作。這項程序的後續步驟會說明如何更新 OS 設定。
後續步驟僅供參考,實際情況可能因作業系統而異。 如有任何問題,請參閱 OS 設定指南。
RHEL 和 Oracle Linux
- 以超級使用者身分登入。
建立新連線。執行下列指令:
nmcli connection add type vlan con-name INTERFACE_NAME.VLAN_ID ifname INTERFACE_NAME.VLAN_ID dev INTERFACE_NAME mtu MTU id VLAN_ID ip4 IP_ADDRESS/NETMASK ipv6.method "ignore"
更改下列內容:
- INTERFACE_NAME:要附加網路的介面名稱。這與您在本程序的步驟 6 (設定介面設定) 中選取的介面相同。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要連結的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」一文。
- IP_ADDRESS:網路中 Bare Metal 解決方案伺服器的 IP 位址。這與您在本程序的步驟 6 (設定介面設定) 中輸入的 IP 位址相同。您可以在「伺服器詳細資料」頁面的「網路」部分取得 IP 位址。請參閱「查看伺服器」。
- NETMASK:要附加的網路網路遮罩。您可以在「網路詳細資料」頁面的 CIDR 欄位中取得網路遮罩。請參閱「查看電視網」。
- MTU:要附加的網路 MTU。您可以從「網路詳細資料」頁面取得 MTU。請參閱「查看電視網」一文。
範例:
nmcli connection add type vlan con-name bond0.114 ifname bond0.114 dev bond0 mtu 1500 id 114 ip4 172.16.80.1/24 ipv6.method "ignore"
(選用) 如果您已建立「用戶端」網路,並想使用這個網路從虛擬私有雲連線至 VLAN 連結或其他環境 (例如內部部署環境),請設定前往特定子網路的路徑。以根使用者身分執行下列指令:
nmcli connection modify INTERFACE_NAME.VLAN_ID +ipv4.routes "SUBNET GATEWAY_IP"
nmcli connection up INTERFACE_NAME.VLAN_ID
更改下列內容:
- INTERFACE_NAME:要附加網路的介面名稱。這與您在本程序的步驟 6 (設定介面設定) 中選取的介面相同。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要連結的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」。
- SUBNET:以 CIDR 標記法表示的網路 IP 位址和遮罩,用於透過用戶端網路連線至 Bare Metal Solution 伺服器。如果是您的虛擬私有雲網路,您可以在「VPC networks」(虛擬私有雲網路) 頁面的「Subnets」(子網路) 區段中取得子網路。請參閱「列出子網路」。如果是其他環境,請與網路管理員聯絡。
- GATEWAY_IP:要附加的網路中閘道的 IP 位址。您可以在「網路詳細資料」頁面取得閘道 IP。請參閱「查看電視網」一文。
範例:
nmcli connection modify bond0.114 +ipv4.routes "192.168.122.0/24 172.16.80.254" nmcli connection up bond0.114
(選用) 如果您建立了「用戶端」網路,並在本程序的步驟 7 (預設閘道) 中將其設為預設閘道,請按照下列步驟更新作業系統設定:
- 完成上一個步驟,也就是步驟 9.c。
- 確認您已透過新的用戶端網路連線至 Bare Metal 解決方案伺服器。舉例來說,您可以透過 VLAN 連結,從這個網路所連結的虛擬私有雲 VM 連線至伺服器。
如要將這個網路設為預設閘道,請停用舊網路的預設閘道設定,然後啟用這個網路的預設閘道設定。以根使用者身分執行下列指令:
nmcli connection modify OLD_INTERFACE_NAME.OLD_VLAN_ID ipv4.gateway ""
nmcli connection modify INTERFACE_NAME.VLAN_ID ipv4.gateway GATEWAY_IP
nmcli connection up INTERFACE_NAME.VLAN_ID
nmcli connection up OLD_INTERFACE_NAME.OLD_VLAN_ID
更改下列內容:
- OLD_INTERFACE_NAME:舊預設閘道網路所連線的介面名稱。您可以從「Server details」(伺服器詳細資料) 頁面的「Networks」(網路) 區段取得介面名稱,也可以檢查 Bare Metal Solution 伺服器 OS 設定 (即使用
ip a
或nmcli connection show
指令)。 - OLD_VLAN_ID:舊預設閘道網路的 VLAN ID。你可以在「網路詳細資料」頁面取得 VLAN ID。請參閱「查看網路」,或檢查 Bare Metal 解決方案伺服器 OS 設定 (即使用
ip a
或nmcli connection show commands
)。 - INTERFACE_NAME:新網路所附加的介面名稱。這與您在本程序的步驟 11 (設定介面設定) 中選取的介面相同。 您可以在「Networks」部分的「Server details」頁面中取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:新網路的 VLAN ID。您可以在「網路詳細資料」頁面取得 VLAN ID。請參閱「查看電視網」。
- GATEWAY_IP:新網路中閘道的 IP 位址。您可以在「網路詳細資料」頁面取得閘道 IP。請參閱「查看電視網」。
範例:
nmcli connection modify bond0.143 ipv4.gateway "" nmcli connection modify bond0.114 ipv4.gateway 172.16.80.254 nmcli connection up bond0.114 nmcli connection up bond0.143
- OLD_INTERFACE_NAME:舊預設閘道網路所連線的介面名稱。您可以從「Server details」(伺服器詳細資料) 頁面的「Networks」(網路) 區段取得介面名稱,也可以檢查 Bare Metal Solution 伺服器 OS 設定 (即使用
SLES
- 以超級使用者身分登入。
在
/etc/sysconfig/network
位置建立介面設定 (ifcfg
) 檔案,並採用下列命名慣例:ifcfg-INTERFACE_NAME.VLAN_ID
更改下列內容:
- INTERFACE_NAME:要附加網路的介面名稱。這與您在本程序的步驟 6 (設定介面設定) 中選取的介面相同。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要連結的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」一文。
完成後,檔案路徑會如下所示:
/etc/sysconfig/network/ifcfg-INTERFACE_NAME.VLAN_ID
在
ifcfg
檔案中新增網路介面的下列資訊。NAME='INTERFACE_NAME.VLAN_ID' ETHERDEVICE='INTERFACE_NAME' STARTMODE='auto' USERCONTROL='no' BOOTPROTO='static' IPADDR='IP_ADDRESS/NETMASK' MTU=MTU VLAN='yes'
更改下列內容:
- INTERFACE_NAME:要附加網路的介面名稱。這與您在本程序的步驟 6 (設定介面設定) 中選取的介面相同。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要連結的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」。
- IP_ADDRESS:網路中 Bare Metal 解決方案伺服器的 IP 位址。這與您在本程序的步驟 6 (設定介面設定) 中輸入的 IP 位址相同。您可以在「伺服器詳細資料」頁面的「網路」部分找到 IP 位址。
- NETMASK:要附加的網路網路遮罩。您可以在「網路詳細資料」頁面的 CIDR 欄位中取得網路遮罩。 請參閱「查看電視網」。
- MTU:要附加的網路 MTU。您可以從「網路詳細資料」頁面取得 MTU。請參閱「查看電視網」一文。
舉例來說,範例檔案
/etc/sysconfig/network/ifcfg-bond1.121
如下所示:NAME='bond1.121' ETHERDEVICE='bond1' STARTMODE='auto' USERCONTROL='no' BOOTPROTO='static' IPADDR='192.168.200.10/24' MTU=1500 VLAN='yes'
(選用) 如果您已建立「用戶端」網路,並想使用這個網路從虛擬私有雲連線至 VLAN 連結或其他環境 (例如內部部署環境),請設定前往特定子網路的路徑。
在
/etc/sysconfig/network
位置建立介面路徑設定 (ifroute
) 檔案,並採用下列命名慣例:ifroute-INTERFACE_NAME.VLAN_ID
完成後,檔案路徑會如下所示:
/etc/sysconfig/network/ifroute-INTERFACE_NAME.VLAN_ID
在
ifroute
檔案中新增網路介面的下列資訊。SUBNET GATEWAY_IP - -
更改下列內容:
叫出介面以套用變更。
ifup INTERFACE_NAME.VLAN_ID
更改下列內容:
(選用) 如果您建立了「用戶端」網路,並在本程序的步驟 7 (預設閘道) 中將其設為預設閘道,請按照下列步驟更新作業系統設定:
- 完成上一個步驟,也就是步驟 9.c。
- 請確認您已透過這個網路連線至 Bare Metal 解決方案伺服器。舉例來說,您可以透過 VLAN 連結,從這個網路連結的虛擬私有雲 VM 連線至伺服器。
如要將這個網路設為預設閘道,請變更系統預設路徑設定:
編輯
/etc/sysconfig/network/routes
檔案,將目前預設閘道的 IP 位址替換為新預設閘道的 IP 位址。更新檔案內容,使其符合下列格式:
default GATEWAY_IP - -
更改下列內容:
- GATEWAY_IP:新網路中閘道的 IP 位址。您可以在「網路詳細資料」頁面取得閘道 IP。請參閱「查看電視網」。
重新載入網路設定,以套用變更。
systemctl reload network
將網路從伺服器卸離
您一次只能從伺服器卸離一個網路,且伺服器可以處於執行中或關機狀態。
如要卸離網路,請按照下列步驟操作:
更新 Bare Metal 解決方案伺服器的 OS 設定。
透過 Google Cloud 控制台分離網路前,請先更新 Bare Metal 解決方案伺服器的 OS 設定。如未更新 OS 設定, Google Cloud 控制台所做的變更將無法完全實作。
這個步驟中的動作僅為範例,實際操作可能因作業系統而異。如有任何問題,請參閱 OS 設定指南。
RHEL 和 Oracle Linux
SLES
將介面拉下。以根使用者身分執行下列指令:
ifdown INTERFACE_NAME.VLAN_ID
更改下列內容:
- INTERFACE_NAME:要卸離的網路介面名稱。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要分離的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」。
範例:
ifdown bond1.121
將介面設定檔的資訊備份到其他檔案,以免在下次啟動時處理。執行下列指令:
mv /etc/sysconfig/network/ifcfg-INTERFACE_NAME.VLAN_ID /etc/sysconfig/network/ifcfg-INTERFACE_NAME.VLAN_ID.backup
更改下列內容:
- INTERFACE_NAME:要卸離的網路介面名稱。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要分離的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」。
範例:
mv /etc/sysconfig/network/ifcfg-bond1.121 /etc/sysconfig/network/ifcfg-bond1.121.backup
(選用) 如要分離 Client 網路,且您已為這個網路設定特定路徑,將介面路徑設定檔的資訊備份到其他檔案,以免在下次啟動時處理。執行下列指令:
mv /etc/sysconfig/network/ifroute-INTERFACE_NAME.VLAN_ID /etc/sysconfig/network/ifroute-INTERFACE_NAME.VLAN_ID.backup
更改下列內容:
- INTERFACE_NAME:要卸離的網路介面名稱。您可以在「Networks」部分,從「Server details」頁面取得介面名稱。請參閱「查看伺服器」。
- VLAN_ID:要分離的網路 VLAN ID。你可以從「網路詳細資料」頁面取得 VLAN ID。 請參閱「查看電視網」一文。
範例:
mv /etc/sysconfig/network/ifroute-bond1.121 /etc/sysconfig/network/ifroute-bond1.121.backup
透過 Google Cloud 控制台卸離網路:
- 前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
- 按一下伺服器名稱。
- 在「伺服器詳細資料」頁面中,選取要卸離的網路。
- 按一下「卸離網路」。
- 系統提示時,按一下「確認」。
伺服器狀態會變更為「佈建中」。卸離網路是長時間執行的作業。如要查看狀態,請在 Google Cloud 控制台中,按一下「通知」查看長時間執行作業的狀態」中的步驟操作。作業完成後,伺服器狀態會變更為「執行中」。
。您也可以按照「刪除網路
如果多個用戶端網路附加至同一個 VRF,則無法刪除。如遇到這種情況,請與客戶服務聯絡。
如要刪除電視網,請按照下列步驟操作:
主控台
- 前往「Compute Engine」 >「Bare Metal Solution」 >「Networks」 頁面。
- 選取要刪除的電視網。
- 點選「刪除」。
- 系統提示時,按一下「確認」。
刪除網路是一項長時間執行的作業。如要查看狀態,請在Google Cloud 控制台中按一下「通知」查看長時間執行作業的狀態」一文中的步驟操作。
。您也可以按照「查看 Bare Metal 解決方案環境的進階網路資訊
如果您在 Bare Metal 解決方案環境中為複雜部署作業選取進階網路選項,可以使用下列伺服器指令查看這項資訊。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
按一下伺服器名稱。
在「伺服器詳細資料」頁面中,您可以查看下列資訊:
- 在基本詳細資料下方,您可以查看電視網範本。
- 在「網路」部分,您可以查看下列資訊:
- 網路名稱
- 網路類型
- IP 位址
- 預設閘道
- 介面名稱
gcloud
執行 gcloud bms instances describe 指令,查看伺服器的進階網路設定。
gcloud bms instances describe SERVER_NAME --project=PROJECT_ID --region=REGION
API
如要查看伺服器的高階網路設定,請輸入專案 ID、區域和伺服器名稱,然後發出下列 curl
指令。在輸出內容的「networks」部分,您可以查看指派給每個介面的網路範本、邏輯介面、綁定介面和網路類型。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/instances/SERVER_NAME"
在 Bare Metal 解決方案環境中導入 IP 位址管理
管理 Bare Metal 解決方案環境中的網路拓撲非常重要。IP 位址管理功能可協助您建立、查看及刪除資源的 IP 位址。您可以使用這項資訊,在要求新資源時避免 IP 位址重疊並解決衝突。
查看 IP 位址預留項目
如要查看現有預留項目的 IP 位址:
gcloud
執行 gcloud bms networks list-ip-reservations 指令:
gcloud bms networks list-ip-reservations --project=PROJECT_ID --region REGION
API
如要查看現有資源的 IP 位址預留項目,請輸入專案 ID、區域和網路名稱,然後發出下列 curl
指令。輸出內容中的「reservations」(預留) 部分會顯示預留的 IP 位址範圍。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME"
建立及更新 IP 位址預留項目
如要建立新的 IP 位址預留項目或更新現有項目,請按照下列步驟操作:
gcloud
執行 gcloud bms networks update 指令,管理 IP 位址預留項目:
gcloud bms networks update NETWORK_NAME --project=PROJECT_ID --region REGION --add-ip-range-reservation=start-address=START_ADDRESS,end-address=END_ADDRESS,note="NOTE"
- 如要移除所有 IP 位址預留項目,請新增 --clear-ip-range-reservations 選項。
- 如要刪除其中一個保留位址區塊,請新增 --remove-ip-range-reservation 選項,並指定要移除的保留 IP 位址區塊的起始位址和結束位址。
gcloud bms networks update NETWORK_NAME --project=PROJECT_ID --region REGION --remove-ip-range-reservation=start-address=START_ADDRESS,end-address=END_ADDRESS
API
如要建立新的 IP 位址預留項目或更新現有項目,請在下列指令中輸入專案 ID、區域和網路名稱。針對要保留的每個 IP 位址區塊,新增開始位址、結束位址和附註,然後發出 curl
指令。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME?updateMask=reservations" -d "{ 'reservations' : [ { 'startAddress' : 'START_ADDRESS_1', 'endAddress' : 'END_ADDRESS_1', 'note' : 'NOTES_1' }, { 'startAddress' : 'START_ADDRESS_2', 'endAddress' : 'END_ADDRESS_2', 'note' : 'NOTES_2' } ] }"
- IP 位址預留區塊必須落在目標網路的 CIDR 範圍內。
- 請勿在預留區塊中使用 .1 (閘道 IP 位址)。
- 每次執行這個
curl
指令時,系統都會覆寫先前的預訂項目。如需更新,請務必在發出指令前納入所有預訂區塊。 如要清除所有預訂,請將指令結尾替換為下列內容:
-d "{ 'reservations' : [] }"
管理儲存空間
您可以透過下列方式管理 Bare Metal 解決方案環境中的儲存空間:
- 查看儲存空間磁碟區
- 使用標籤整理儲存空間磁碟區
- 重新命名儲存空間磁碟區
- 佈建儲存空間磁碟區資源
- 移除儲存空間磁碟區資源
- 查看開機磁碟區快照及其詳細資料
- 建立開機磁碟區快照
- 刪除開機磁碟區快照
- 還原開機磁碟區快照
查看儲存空間磁碟區
密切注意 Bare Metal 解決方案環境中的儲存空間資源,有助於判斷伺服器是否有足夠的儲存空間容量來存放應用程式和工作負載。
如要查看儲存空間磁碟區的詳細資料,請按照下列步驟操作:
主控台
前往「磁碟區」頁面。
「磁碟區」頁面會列出所有儲存空間磁碟區,並顯示下列詳細資料:
欄位 說明 示例 狀態 指出儲存空間磁碟區的可用性 內有勾號的綠圈表示儲存空間磁碟區已準備就緒。 ID 指派給儲存空間磁碟區的 ID。
- 按一下 ID 即可查看儲存空間磁碟區的基本資訊,包括 LUN 和快照。
- 排解這項資源的問題時,請將 ID 提供給支援團隊。 Google Cloud
- 開機磁碟區:
at-1234567-svr001-vol000-b1
- 光纖通道磁碟區:
at-1111111-vol001
- NFS 共用區:
at-2222222-nfs001-vol000
名稱 儲存空間磁碟區名稱。按一下名稱即可查看儲存空間磁碟區的其他資訊,包括 LUN 和快照。
注意:如果您在佈建儲存空間卷冊時未輸入名稱,這個欄位會顯示 ID。- 開機磁碟區:
boot-volume-1
- 光纖通道磁碟區:
fibre-channel-volume-5
- NFS 共用區:
nfs-share-7
位置 儲存空間磁碟區所在的區域 asia-southeast1
Pod 包含儲存空間磁碟區的 Pod。Pod 是隔離單元,內含 Bare Metal 解決方案資源。不同 Pod 中的資源無法連線。一個區域可以有多個 Pod。
「Pod」欄預設為停用。如要啟用這項功能,請按照下列步驟操作:
- 按一下「資料欄顯示選項」 。
- 勾選「Pod」核取方塊。
- 按一下 [確定]。
如不想啟用「Pod」欄,可以點選儲存空間磁碟區名稱,查看儲存空間磁碟區的 Pod。
asia-southeast1-pod1
類型 硬碟或固態硬碟 HDD - Hard drive
標籤 顯示您新增至這個儲存空間資源的任何標籤
您可以複製標籤文字並貼到「狀態」欄位正上方的「篩選器」方塊中,藉此使用標籤篩選控制台輸出內容。environment:test
gcloud
如要查看 Bare Metal 解決方案環境中的所有儲存空間磁碟區,並瞭解其狀態,請輸入專案 ID 並發出
gcloud bms volumes list
指令: 以下輸出範例顯示三個儲存空間磁碟區、專案 ID、區域、磁碟區大小和儲存空間類型。gcloud bms volumes list --project=PROJECT_ID
NAME PROJECT REGION REQUESTED_SIZE_GIB STORAGE_TYPE STATE at-1234567-svr001-vol000-b1 PROJECT_ID REGION 200 SSD READY at-1111111-vol001 PROJECT_ID REGION 1024 SSD READY at-2222222-nfs001-vol000 PROJECT_ID REGION 400 HDD READY
如要查看單一儲存空間磁碟區,請輸入儲存空間磁碟區名稱、專案 ID 和區域,然後發出
gcloud bms volumes describe
指令: 以下輸出範例顯示儲存空間大小、名稱、快照自動刪除政策、狀態和儲存空間類型。gcloud bms volumes describe VOLUME_NAME --project=PROJECT_ID --region=REGION
currentSizeGib: '250' name: projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME requestedSizeGib: '250' snapshotAutoDeleteBehavior: OLDEST_FIRST snapshotReservationDetail: reservedSpaceGib: '50' reservedSpaceRemainingGib: '50' state: READY storageType: SSD
如要查看儲存空間磁碟區的所有 LUN,請輸入專案 ID、區域和儲存空間磁碟區名稱,然後發出
gcloud bms volumes luns list
指令: 下列輸出範例顯示 LUN 名稱、區域、儲存空間磁碟區名稱、磁碟區大小和狀態。gcloud bms volumes luns list --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME
NAME REGION VOLUME SIZE_GB STATE at-11111111-vol001-lun000 REGION VOLUME_NAME 200 READY
如要查看單一 LUN 的詳細資料,請輸入專案 ID、區域和 LUN 名稱,然後發出
gcloud bms volumes luns describe
指令: 以下輸出範例顯示 LUN 名稱和儲存空間磁碟區資訊,例如大小、狀態、儲存空間類型、名稱和 ID。gcloud bms volumes luns describe LUN_NAME --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME
bootLun: true name: projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/luns/LUN_NAME sizeGb: '200' state: READY storageType: SSD storageVolume: VOLUME_NAME wwid: 600a09803831434434244f774d616b94
API
在 Google Cloud 控制台中開啟 Cloud Shell 終端機視窗。
如要查看 Bare Metal 解決方案環境中的所有儲存空間磁碟區,並瞭解其狀態,請在下列
curl
指令中輸入專案 ID 和區域。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes"
如要查看單一儲存空間磁碟區,請輸入專案 ID、區域和儲存空間磁碟區名稱,然後發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME"
如要查看儲存空間磁碟區的所有邏輯單元編號 (LUN),請輸入專案 ID、區域和儲存空間磁碟區名稱,然後發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/luns
如要查看單一 LUN 的詳細資料,請輸入專案 ID、區域、儲存空間磁碟區名稱和 LUN 名稱,然後發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/luns/LUN_NAME"
使用標籤整理儲存空間磁碟區
你可以使用標籤整理儲存空間磁碟區。標籤是可附加至每個儲存空間磁碟區的鍵/值組合,您可根據標籤篩選儲存空間磁碟區。舉例來說,您可以依用途、環境、位置、部門等條件,使用標籤將儲存空間磁碟區分組。標籤可自由選擇提供。
新增或更新儲存空間磁碟區的標籤
您可以為現有儲存空間磁碟區新增或更新標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
找出要加上標籤的儲存空間,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 按一下「新增標籤」 ,然後新增鍵/值組合。
- 如要更新標籤,請選取現有標籤並修改其值。
- 按一下「提交」。
返回「Volumes」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要新增或更新儲存空間磁碟區的標籤,請使用 gcloud bms volumes update
指令並搭配 --update-labels
選項。
下列指令範例會新增 environment = dev 和 location = branch 標籤:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
如果您為現有標籤提供新值,系統會將現有標籤更新為新值。如果您提供的是新標籤,系統會將其新增至標籤清單。
API
如要新增或更新儲存空間磁碟區的標籤,請在下列 curl
指令中輸入專案 ID、區域、磁碟區名稱和標籤清單。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會指派 environment = test 標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
移除儲存空間磁碟區的標籤
您可以移除儲存空間磁碟區的標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
找出要移除標籤的儲存空間,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 如要刪除標籤,請按一下 。
- 按一下「提交」。
返回「Volumes」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要從儲存空間磁碟區移除標籤,請使用 gcloud bms volumes update
指令,並搭配下列選項:
--remove-labels
:移除指定標籤。--clear-labels
:移除所有標籤。
下列範例指令會從儲存空間磁碟區移除 department 標籤:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
下列範例指令會移除儲存空間磁碟區的所有標籤:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
如要從儲存空間磁碟區移除標籤,請在下列 curl
指令中輸入專案 ID、區域和儲存空間磁碟區名稱。如要移除所有標籤,請提供空白標籤清單。如果只要移除部分標籤,則請提供要保留的標籤清單 (省略要移除的標籤)。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會移除 environment = test 以外的所有標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
使用標籤篩選儲存空間磁碟區
搜尋儲存空間磁碟區時,您可以使用標籤篩選搜尋結果。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
按一下儲存空間磁碟區清單上方的「篩選器」
列。在「屬性」清單中,選取「標籤」。
輸入標籤的鍵、值或鍵/值組合。
舉例來說,如只要查看具有
env:dev
標籤的儲存空間磁碟區,您可以輸入下列任一內容:- 輸入金鑰:
env
- 輸入值:
dev
- 輸入鍵/值組合:
env:dev
- 輸入金鑰:
如要套用標籤篩選器,請按一下篩選列外的任意位置。
gcloud
如要使用標籤篩選儲存空間磁碟區,請將 gcloud bms volumes list
指令搭配 --filter
選項使用。
--filter
選項的值必須採用 labels.KEY=VALUE
格式。舉例來說,如要篩選含有 env
鍵和 dev
值的標籤,請發出以下指令:
gcloud bms volumes list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
如要進一步瞭解 gcloud CLI 中的篩選器語法,請參閱 gcloud topic filters
說明文件。
API
如要使用標籤篩選儲存空間磁碟區,請輸入專案 ID 和區域,以及 filter=labels
和鍵/值組合標籤。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會限制輸出內容,只顯示鍵/值組合標籤為 environment = test 的儲存空間磁碟區。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes"?filter=labels.environment=test
重新命名儲存空間磁碟區
如要重新命名儲存空間磁碟區,請按照下列步驟操作:
主控台
- 在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Volumes」頁面。
- 按一下儲存空間磁碟區名稱。
- 在「Volume details」(磁碟區詳細資料) 頁面的「Name」(名稱) 欄位中,按一下「Edit name」(編輯名稱) 。
- 在「編輯名稱」頁面中,輸入新名稱。
- 按一下 [儲存]。
- 如要查看變更,請重新整理頁面。
gcloud
如要重新命名儲存空間磁碟區,請使用 gcloud bms volumes rename
指令。
gcloud bms volumes rename VOLUME_NAME --new-name=NEW_NAME --project=PROJECT_ID --region=REGION
更改下列內容:
- VOLUME_NAME:儲存空間磁碟區的目前名稱。
- NEW_NAME:儲存空間磁碟區的新名稱。
- PROJECT_ID:您的專案 ID。
- REGION:儲存空間磁碟區的位置。
在 Bare Metal 解決方案環境中佈建儲存空間磁碟區資源
為 Bare Metal Solution 環境訂購儲存空間資源後,即可在資源可用時佈建資源。您可以佈建下列自助式選項:
- 建立新的光纖通道儲存空間磁碟區
- 在磁碟區上建立 LUN
- 將儲存空間磁碟區連接至伺服器
建立新的儲存空間磁碟區
這項功能可讓您佈建先前訂購的儲存空間。如要訂購儲存空間磁碟區,請與 Google Cloud 銷售團隊聯絡。
。如要建立新的儲存空間磁碟區,請按照下列步驟操作:
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」選單。
點選「建立」。
輸入下列資訊:
欄位 說明 範例 區域 Google Cloud 最靠近 Bare Metal 解決方案環境的區域。 us-central1
名稱 為儲存空間磁碟區命名。 volume-1
類型 選取儲存空間類型: - SSD - 固態硬碟
- HDD - 硬碟
SSD
效能級別 如果您選取 SSD 儲存空間類型,請選取 SSD 磁碟的效能層級: - 標準:選取這個選項可建立標準 SSD 磁碟機。
- 效能 - 選取這個選項可建立效能 SSD 磁碟機。
Performance
大小 選取磁碟機大小 (以 GiB 為單位),其中 1024 GiB = 1 TiB。大小範圍從 100 GiB 到 16 TiB。如果需要超過 16 TiB,請視需要建立其他磁碟區。
效能 SSD 磁碟的每個磁碟區大小上限為 8 TiB。16384
已啟用快照 每天儲存一次儲存空間磁碟區的備份副本。自訂快照必須啟用這項功能,但預設為停用。 勾選核取方塊即可啟用快照 設定 選取所需的 LUN 設定類型: - 預設設定:建立大小相同的 LUN (建議)。
- 自訂設定:建立不同大小的 LUN。
Default configuration
目標伺服器 選取伺服器並附加儲存空間磁碟區。 server-1
點選「建立」。
主機會檢查所要求的儲存空間是否足夠。如果空間足夠,主控台就會實作變更;如果無法執行作業,主控台就會發出警示。如果儲存空間磁碟區要求成功,系統會自動開始收取額外儲存空間的費用。
佈建儲存空間磁碟區後,您可以與其他伺服器共用。
在儲存空間磁碟區上建立 LUN
如要為儲存空間磁碟區建立 LUN,請按照下列步驟操作:
在 Google Cloud 控制台中,前往「Compute Engine」 >「Bare Metal Solution」 >「Volumes」 選單。
按一下要建立 LUN 的儲存空間磁碟區名稱。
按一下「LUNs」部分旁邊的「Create」。
輸入下列資訊:
欄位 說明 範例 LUN 數量 您要建立的 LUN 總數,這些 LUN 的大小相同。 4
大小 選取 LUN 大小 (以 GiB 為單位),其中 1024 GiB = 1 TiB。 1024
如要建立多組 LUN,請按一下「新增項目」。
按一下「建立」,部署新的 LUN。
將儲存空間磁碟區連接至伺服器
您可以一次將多個儲存空間磁碟區附加至伺服器。
如要將儲存空間磁碟區附加至伺服器,請按照下列步驟操作:
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
按一下要附加儲存空間磁碟區的伺服器名稱。
在「LUN」部分中,按一下「Attach Volumes」。
在「目標磁碟區」清單中,選取要附加的儲存空間磁碟區。你也可以選取多個儲存空間。
按一下「附加磁碟區」。
您也可以將相同儲存空間磁碟區平行附加至其他伺服器。前往「伺服器」頁面,為所有其他伺服器重複執行這個程序。
刪除儲存空間磁碟區資源
不再需要特定儲存空間磁碟區資源時,可以將其刪除。 您可以刪除整個儲存空間磁碟區或其 LUN。但請務必先從連結的伺服器卸載儲存空間磁碟區。
本節說明下列工作:
從伺服器卸離儲存空間磁碟區
您可以從伺服器卸離儲存空間磁碟區。您無法從伺服器卸離個別 LUN。您可以一次卸載多個儲存空間磁碟區。
如要從伺服器卸離儲存空間磁碟區,請按照下列步驟操作:
更新 Bare Metal 解決方案伺服器的 OS 設定。
透過 Google Cloud 控制台卸離儲存空間磁碟區前,請務必更新 Bare Metal 解決方案伺服器的 OS 設定。如未更新 OS 設定,Google Cloud 控制台中所做的變更將無法完全實作,資料可能會損毀,且伺服器下次重新啟動時可能會發生問題。
這個步驟會提供更新 OS 設定的範例。操作說明可能因作業系統而異。如有任何問題,請參閱 OS 設定指南。
邏輯磁碟區管理工具 (LVM)
透過 LVM 為 RHEL7.x、RHEL 8.x、Oracle Linux 7.x、Oracle Linux 8.x、SLES 12 SP4、SLES 12 SP5、SLES 15 和 SLES 15 SP1 分離儲存空間磁碟區。
以下範例程序說明如何透過 LVM 分離檔案系統 (
/testvol02
) 及其相關聯的邏輯磁碟區、實體磁碟區和基礎 LUN。步驟如下:
找出與檔案系統
/testvol02
相關聯的 LVM 磁碟區和基礎 LUN。df -h|grep testvol02
輸出內容範例:
/dev/mapper/testvg01-lv02 99G 33M 99G 1% /testvol02
輸出內容顯示檔案系統
/testvol02
與裝置/dev/mapper/testvg01-lv02
相關聯。判斷裝置的 WWID
testvg01-lv02
。sudo dmsetup ls --tree
輸出內容範例:
testvg01-lv02 (253:10) └─3600a0980383146354a2b522d53374236 (253:6) ├─ (8:176) ├─ (8:112) ├─ (8:240) └─ (8:48) testvg01-lv01 (253:9) └─3600a0980383146354a2b522d53374235 (253:5) ├─ (8:160) ├─ (8:96) ├─ (8:224) └─ (8:32)
輸出內容顯示裝置
testvg01-lv02
的 WWID 為3600a0980383146354a2b522d53374236
。判斷檔案系統
/testvol02
的基礎 LUN 邏輯磁碟區、實體磁碟區和 WWID。sudo vgdisplay -v
輸出內容範例:
--- Volume group --- VG Name testvg01 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 199.99 GiB PE Size 4.00 MiB Total PE 51198 Alloc PE / Size 50688 / 198.00 GiB Free PE / Size 510 / 1.99 GiB VG UUID W42Rle-9sER-jpS1-dwBC-xbtn-1D2b-FNRDMA --- Logical volume --- LV Path /dev/testvg01/lv01 LV Name lv01 VG Name testvg01 LV UUID W8bzQQ-Qtyf-CDJA-AXPt-P1b1-X4xL-2WDq92 LV Write Access read/write LV Creation host, time at-5176205-svr001, 2022-12-06 22:14:56 +0000 LV Status available # open 1 LV Size 99.00 GiB Current LE 25344 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:9 --- Logical volume --- LV Path /dev/testvg01/lv02 LV Name lv02 VG Name testvg01 LV UUID B1vtMm-RAKx-3S92-mHfx-98xc-gKwR-XWOavH LV Write Access read/write LV Creation host, time at-5176205-svr001, 2022-12-07 17:02:53 +0000 LV Status available # open 1 LV Size 99.00 GiB Current LE 25344 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:10 --- Physical volumes --- PV Name /dev/mapper/3600a0980383146354a2b522d53374235 PV UUID ieY2Cr-HNrg-dj2G-wHgP-lsuh-PTAH-hNemRq PV Status allocatable Total PE / Free PE 25599 / 255 PV Name /dev/mapper/3600a0980383146354a2b522d53374236 PV UUID AMrtZa-TZHO-w0h6-Uf1G-NCwa-UtFY-83rZen PV Status allocatable Total PE / Free PE 25599 / 255
輸出內容如下:
- 檔案系統
/testvol02
使用來自磁碟區群組testvg01
的邏輯磁碟區 (LV)lv02
。 - 使用的實體磁碟區 (PV) 為
/dev/mapper/3600a0980383146354a2b522d53374236
。 - 基礎 LUN 的 WWID 為
3600a0980383146354a2b522d53374236
。
- 檔案系統
卸載檔案系統
/testvol02
。sudo umount /testvol02
如有需要,請在檔案系統
/testvol02
的檔案/etc/fstab
中,找出並移除檔案的對應項目,方法是註解或刪除相關行。grep testvol02 /etc/fstab
輸出內容範例:
/dev/mapper/testvg01-lv02 /testvol02 xfs defaults 0 0
停用邏輯磁碟區
lv02
。sudo lvchange -an /dev/testvg01/lv02
從磁碟區群組
testvg01
中移除邏輯磁碟區lv02
。sudo lvremove /dev/testvg01/lv02
輸出內容範例:
Logical volume "lv02" successfully removed
從磁碟區群組
testvg01
中移除實體磁碟區/dev/mapper/3600a0980383146354a2b522d53374236
。- 選用:移除邏輯磁區和實體磁區後,請使用
vgdisplay -v
和dmsetup ls -tree
指令,確認裝置不再由 LVM 使用。如果裝置不再使用中,就不會顯示在vgdisplay
指令輸出的「實體磁碟區」部分,也不會與dmsetup
指令輸出中的任何磁碟區建立關聯。
sudo vgreduce testvg01 /dev/mapper/3600a0980383146354a2b522d53374236
輸出內容範例:
Removed "/dev/mapper/3600a0980383146354a2b522d53374236" from volume group "testvg01"
本機檔案系統
透過 RHEL7.x、RHEL 8.x、Oracle Linux 7.x 和 Oracle Linux 8.x 的本機檔案系統,卸載儲存空間磁碟區。
以下範例程序說明如何移除檔案系統 (
/localfs01
) 和基礎 LUN。步驟如下:
找出與檔案系統相關聯的基礎 LUN
/localfs01
。df -h|grep localfs01
輸出內容範例:
/dev/mapper/3600a0980383146354a2b522d53374236 100G 33M 100G 1% /localfs01
df
指令的輸出結果顯示檔案系統/localfs01
與裝置/dev/mapper/3600a0980383146354a2b522d53374236
相關聯。卸載檔案系統
/localfs01
。sudo umount /localfs01
視需要從
/etc/fstab
檔案中找出並移除檔案系統/localfs01
的對應項目,方法是註解或刪除相關行。grep localfs01 /etc/fstab
輸出內容範例:
grep localfs01 /etc/fstab /dev/mapper/3600a0980383146354a2b522d53374236 /localfs01 xfs defaults 0 0
Oracle ASM
透過 Oracle ASM 為 RHEL7.x、RHEL 8.x、Oracle Linux 7.x 和 Oracle Linux 8.x 分離儲存空間磁碟區。
下列程序範例說明如何在 Oracle ASM 中移除磁碟 (
DEMO_0001
) 和相關聯的 LUN。步驟如下:
找出要移除的 Oracle ASM 磁碟。
sqlplus / as sysasm set lines 999; col diskgroup for a15 col diskname for a15 col path for a35 select a.name DiskGroup,b.name DiskName, b.total_mb, (b.total_mb-b.free_mb) Used_MB, b.free_mb,b.path,b.header_status from v$asm_disk b, v$asm_diskgroup a where a.group_number (+) =b.group_number order by b.group_number,b.name; DISKGROUP DISKNAME TOTAL_MB USED_MB FREE_MB PATH HEADER_STATU --------------- --------------- ---------- ---------- ---------- ----------------------------------- ------------ DATA DATA_0000 25600 5676 19924 /dev/asmdisks/DATA1 MEMBER DEMO DEMO_0000 25600 16 25584 /dev/asmdisks/DEMO1 MEMBER DEMO DEMO_0001 102400 51 102349 /dev/asmdisks/DEMO2 MEMBER RECO RECO_0000 25600 3896 21704 /dev/asmdisks/RECO1 MEMBER
輸出內容範例:
DISKGROUP DISKNAME TOTAL_MB USED_MB FREE_MB PATH HEADER_STATU --------------- --------------- ---------- ---------- ---------- ----------------------------------- ------------ DATA DATA_0000 25600 5676 19924 /dev/asmdisks/DATA1 MEMBER DEMO DEMO_0000 25600 16 25584 /dev/asmdisks/DEMO1 MEMBER DEMO DEMO_0001 102400 51 102349 /dev/asmdisks/DEMO2 MEMBER RECO RECO_0000 25600 3896 21704 /dev/asmdisks/RECO1 MEMBER
查詢輸出結果顯示與磁碟
DEMO_0001
相關聯的裝置是/dev/asmdisks/DEMO2
。找出與磁碟相關聯的多路徑裝置及其 WWID。
ls -l /dev/asmdisks/DEMO2 lrwxrwxrwx 1 root root 8 Dec 29 17:52 /dev/asmdisks/DEMO2 -> ../dm-18
sudo multipath -ll|grep dm-18 3600a0980383146354a2b522d53374247 dm-18 NETAPP ,LUN C-Mode
從磁碟群組中移除磁碟。
SQL> alter diskgroup DEMO drop disk DEMO_0001 rebalance power 5; Diskgroup altered. col diskgroup for a15 col diskname for a15 col path for a35 select a.name DiskGroup,b.name DiskName, b.total_mb, (b.total_mb-b.free_mb) Used_MB, b.free_mb,b.path,b.header_status from v$asm_disk b, v$asm_diskgroup a where a.group_number (+) =b.group_number order by b.group_number,b.name; DISKGROUP DISKNAME TOTAL_MB USED_MB FREE_MB PATH HEADER_STATU --------------- --------------- ---------- ---------- ---------- ----------------------------------- ------------ 0 0 0 /dev/asmdisks/DEMO2 FORMER DATA DATA_0000 25600 5676 19924 /dev/asmdisks/DATA1 MEMBER DEMO DEMO_0000 25600 64 25536 /dev/asmdisks/DEMO1 MEMBER RECO RECO_0000 25600 3896 21704 /dev/asmdisks/RECO1 MEMBER SQL> exit
(在叢集中的所有節點上執行這個步驟)。從
/etc/udev/rules.d/99-oracle-asmdevices.rules
檔案中移除所有磁碟參照。在本範例中,我們移除了第 9 和 10 行,因為這些行與磁碟
DEMO_0001
和3600a0980383146354a2b522d53374247
的 WWID 相關聯,而這些是在本程序的步驟 1.b 中識別。cat -n /etc/udev/rules.d/99-oracle-asmdevices.rules 1 # BEGIN ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374244 2 ACTION=="add|change", ENV{DM_UUID}=="mpath-3600a0980383146354a2b522d53374244", SYMLINK+="asmdisks/DATA1", GROUP="asmadmin", OWNER="grid", MODE="0660" 3 # END ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374244 4 # BEGIN ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374243 5 ACTION=="add|change", ENV{DM_UUID}=="mpath-3600a0980383146354a2b522d53374243", SYMLINK+="asmdisks/RECO1", GROUP="asmadmin", OWNER="grid", MODE="0660" 6 # END ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374243 7 # BEGIN ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374242 8 ACTION=="add|change", ENV{DM_UUID}=="mpath-3600a0980383146354a2b522d53374242", SYMLINK+="asmdisks/DEMO1", GROUP="asmadmin", OWNER="grid", MODE="0660" 9 # BEGIN ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374247 10 ACTION=="add|change", ENV{DM_UUID}=="mpath-3600a0980383146354a2b522d53374247", SYMLINK+="asmdisks/DEMO2", GROUP="asmadmin", OWNER="grid", MODE="0660" 11 # END ASM disk udev rules for /dev/mapper/3600a0980383146354a2b522d53374247
(在叢集中的所有節點上執行這個步驟)。套用規則集變更。
udev
sudo udevadm control -R
Oracle Linux Virtualization Manager
透過 Oracle Linux Virtualization Manager 4.4.10.7 卸離儲存空間磁碟區。
系統不支援從 Oracle Linux Virtualization Manager 儲存空間網域移除個別光纖通道裝置。必須先移除儲存空間網域,才能移除基礎 LUN。
以下範例程序說明如何移除 WWID 為
3600a0980383146354a2b522d53374244
和3600a0980383146354a2b522d53374245
的 LUN,這些 LUN 屬於 Oracle Linux Virtualization Manager 儲存空間網域olvm-domain-02
。- 在 Oracle Linux Virtualization Manager 中,依序前往「Storage」 >「Domains」。
- 選取儲存空間網域
olvm-domain-02
。 - 按一下 [Manage Domain] (管理網域)。
- 記下要移除的光纖通道 LUN 的 WWID。
在本例中,WWID 為
3600a0980383146354a2b522d53374244
和3600a0980383146354a2b522d53374245
。 - 關閉「管理網域」窗格。
- 將儲存空間網域設為維護模式,如下所示:
- 按一下儲存空間網域。
- 選取「資料中心」分頁標籤。
- 依序點選「維護」和「確定」。
如要進一步瞭解這個步驟,請參閱 Oracle 說明文件:如何從環境中安全地移除儲存空間網域。
- 依序按一下「Detach」和「OK」。
- 移除儲存空間網域:
- 返回「儲存空間」>「網域」。
- 選取儲存空間網域。
- 依序點選「移除」和「確定」。
Oracle VM Server
透過 Oracle VM Server 3.4.6 版卸離儲存空間磁碟區。
以下範例程序說明如何移除 WWID 為
3600a0980383146354a2b522d53374236
的 LUN。步驟如下:
- 在 Oracle VM Manager 中,刪除相關聯的實體磁碟。請參閱
Oracle 說明文件:刪除實體磁碟。
在本例中,WWID 為
3600a0980383146354a2b522d53374236
的實體磁碟 OVM 控制台名稱為NETAPP (10)
。 - 在「伺服器和 VM」中,選取實體磁碟。
- 按一下「刪除實體磁碟」,然後按一下「確定」。
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」 頁面。
按一下要卸離儲存空間磁碟區的伺服器名稱。
在「LUN」部分,按一下「Detach Volumes」(卸離磁碟區)。
在「目標磁碟區」清單中,選取要卸離的儲存空間磁碟區。你也可以選取多個儲存空間。
選用:預設情況下,伺服器會在您卸離儲存空間磁碟區時重新啟動。如不想重新啟動伺服器,請選取「略過伺服器重新啟動程序」核取方塊。
按一下「卸離磁碟區」。
如果您在步驟 6 中未選取「Skip reboot for the server」(略過伺服器重新啟動) 選項,伺服器會重新啟動,並分離儲存空間磁碟區及其 LUN。
(如果您在步驟 6 中略過重新啟動程序,請執行這個步驟)。透過 Google Cloud 控制台卸離儲存空間磁碟區後,請在作業系統上執行 SCSI 重新掃描和裝置清理作業。
操作說明可能因作業系統而異。如有任何問題,請參閱作業系統設定指南。
邏輯磁碟區管理工具 (LVM)
這個範例適用於 RHEL7.x、RHEL 8.x、Oracle Linux 7.x、Oracle Linux 8.x、SLES 12 SP4、SLES 12 SP5、SLES 15 和 SLES 15 SP1。
移除與 LUN 相關聯的路徑。
以下是 Bare Metal 解決方案環境的範例:
sudo /bin/rescan-scsi-bus.sh -r Syncing file systems Scanning SCSI subsystem for new devices and remove devices that have disappeared Scanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 1 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 2 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs ... Scanning host 17 for all SCSI target IDs, all LUNs 0 new or changed device(s) found. 0 remapped or resized device(s) found. 4 device(s) removed. [14:0:2:1] [14:0:3:1] [16:0:0:1] [16:0:1:1]
重新載入多路徑地圖。
sudo /sbin/multipath -r
本機檔案系統
這個範例適用於 RHEL7.x、RHEL 8.x、Oracle Linux 7.x 和 Oracle Linux 8.x。
移除與 LUN 相關聯的路徑。
以下是 Bare Metal 解決方案環境的範例:
sudo /bin/rescan-scsi-bus.sh -r Syncing file systems Scanning SCSI subsystem for new devices and remove devices that have disappeared Scanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 1 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 2 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs ... Scanning host 17 for all SCSI target IDs, all LUNs 0 new or changed device(s) found. 0 remapped or resized device(s) found. 4 device(s) removed. [14:0:2:1] [14:0:3:1] [16:0:0:1] [16:0:1:1]
重新載入多路徑地圖。
sudo /sbin/multipath -r
Oracle ASM
這個範例適用於 RHEL7.x、RHEL 8.x、Oracle Linux 7.x 和 Oracle Linux 8.x。
在叢集中的所有節點上執行這些步驟。
移除與 LUN 相關聯的路徑。
以下是 Bare Metal 解決方案環境的範例:
sudo /bin/rescan-scsi-bus.sh -r Syncing file systems Scanning SCSI subsystem for new devices and remove devices that have disappeared Scanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 1 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 2 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs ... Scanning host 17 for all SCSI target IDs, all LUNs 0 new or changed device(s) found. 0 remapped or resized device(s) found. 4 device(s) removed. [14:0:2:8] [14:0:3:8] [16:0:0:8] [16:0:3:8]
重新載入多路徑地圖。
sudo /sbin/multipath -r
Oracle Linux Virtualization Manager
本範例適用於 Oracle Linux Virtualization Manager 4.4.10.7。
這個範例會使用 Oracle Linux Virtualization Manager 安裝程序提供的
remove_stale_lun.yml
Ansible 劇本。劇本會使用 Ansible 角色,從 Oracle Linux Virtualization Manager 建立 KVM 主機的清單,然後從這些 KVM 主機移除指定的 WWID。詳情請參閱 Ansible 劇本。- 使用適合 Ansible 環境的方法,更新
passwords.yml
檔案中的 KVM 主機密碼。 - 編輯
remove_stale_lun.yml
檔案,根據本程序步驟 1.d 中識別的 WWID 值,更新vars
部分的data_center
和lun_wwid
值。vars: ansible_ssh_common_args: "-o StrictHostKeyChecking=no" ansible_user: root ansible_ssh_private_key_file: /etc/pki/ovirt-engine/keys/engine_id_rsa engine_fqdn: manager.olvm.test engine_user: admin@internal data_center: default lun_wwid: 3600a0980383146354a2b522d53374244 3600a0980383146354a2b522d53374245
從 Oracle Linux Virtualization Manager 引擎執行 Ansible Playbook。
ansible-playbook /usr/share/ansible/collections/ansible_collections/ovirt/ovirt/roles/remove_stale_lun/examples/remove_stale_lun.yml PLAY [oVirt remove stale LUN] *********************************************************************************************************************************************************** ... [output skipped] TASK [ovirt.ovirt.remove_stale_lun : Logout from oVirt] ********************************************************************************************************************************* skipping: [localhost] PLAY RECAP ****************************************************************************************************************************************************************************** localhost : ok=7 changed=3 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
Ansible 劇本完成後,與 LUN 相關聯的路徑就會從 KVM 主機安全移除。
Oracle VM Server
本範例適用於 Oracle VM Server 3.4.6 版。
在 LUN 連接的所有 Oracle VM 伺服器上執行這些步驟。
- 移除與 LUN 相關聯的路徑。
sudo /usr/bin/rescan-scsi-bus.sh -r Syncing file systems Scanning SCSI subsystem for new devices and remove devices that have disappeared Scanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 1 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning host 2 for SCSI target IDs 0 1 2 3 [output skipped] Scanning host 17 for all SCSI target IDs, all LUNs 0 new or changed device(s) found. 0 remapped or resized device(s) found. 4 device(s) removed. [14:0:2:2] [14:0:3:2] [16:0:2:2] [16:0:3:2]
重新載入多路徑地圖。
sudo /sbin/multipath -r
從儲存空間磁碟區刪除 LUN
從儲存空間磁碟區刪除 LUN 前,請先從所有附加的伺服器卸離儲存空間磁碟區。請參閱「從伺服器卸離儲存空間磁碟區」。
如要從儲存空間磁碟區刪除 LUN,請按照下列步驟操作:
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Volumes」 頁面。
按一下要刪除 LUN 的儲存空間磁碟區名稱。
在「LUNs」(LUN) 區段中,選取要刪除的 LUN。
點選「刪除」。
刪除 LUN 後,該 LUN 會進入七天的等待期。冷卻期結束後,系統才會刪除 LUN。如要在冷卻期內還原 LUN,請與 Customer Care 聯絡。
如要略過冷卻期並永久刪除 LUN,請繼續執行下列步驟:
選取要略過冷卻期的 LUN。
按一下「Evict」(逐出)。
按一下「確認」。
刪除和逐出是長時間執行的作業。如要查看狀態,請在Google Cloud 控制台中按一下「通知」
。刪除作業完成後,LUN 狀態會變更為「Cool Off」,而逐出作業完成後,LUN 會從 LUN 清單中移除。刪除 LUN 後,儲存空間會回歸儲存空間磁碟區,供您使用。不過,只有在刪除或逐出儲存空間磁碟區時,配額才會退還。如果刪除 LUN,配額會在七天的冷卻期後退還。不過,如果逐出 LUN,配額會在逐出作業完成後歸還給您。
如要在刪除 LUN 後重新附加儲存空間磁碟區,請參閱「將儲存空間磁碟區附加至伺服器」一文。
刪除儲存空間磁碟區
你可以一次刪除多個儲存空間磁碟區。
刪除儲存空間磁碟區前,請先將其從所有附加的伺服器卸離。請參閱「從伺服器卸離儲存空間磁碟區」。
如要刪除儲存空間磁碟區,請按照下列步驟操作:
在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「Volumes」 頁面。
選取儲存空間磁碟區。
點選「刪除」。
刪除儲存空間磁碟區後,該磁碟區會進入七天等待期。冷卻期結束後,系統才會刪除儲存空間磁碟區。如要在冷卻期內還原儲存空間磁碟區,請與客戶服務團隊聯絡。
如要略過冷卻期並永久刪除儲存空間磁碟區,請繼續執行下列步驟:
選取要略過冷卻期的磁碟區。
按一下「Evict」(逐出)。
按一下「確認」。
刪除和逐出是長時間執行的作業。如要查看狀態,請在Google Cloud 控制台中按一下「通知」
。刪除作業完成後,儲存空間磁碟區狀態會變更為「Cool Off」,而逐出作業完成後,儲存空間磁碟區會從儲存空間磁碟區清單中移除。刪除儲存空間後,配額會在七天的冷卻期過後歸還。不過,如果逐出儲存空間磁碟區,配額會在逐出作業完成後歸還。
管理開機磁碟區快照
您可以透過下列方式管理開機磁碟區快照:
查看開機磁碟區快照及其詳細資料
您可以查看開機磁碟區的快照清單及其詳細資料,包括:
- ID
- 名稱
- 說明
- 建立時間
- 相關聯的磁碟區
類型
主控台
- 前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
- 按一下磁碟區名稱。
- 在「磁碟區詳細資料」頁面的「快照」部分,您可以查看快照清單及其詳細資料。
gcloud
如要列出開機磁碟區的所有快照,請發出 gcloud bms volumes
snapshots list
指令。
gcloud bms volumes snapshots list --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME
如要查看特定開機磁碟區快照的詳細資料,請發出 gcloud bms
volumes snapshots describe
指令。
gcloud bms volumes snapshots describe --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME --snapshot=SNAPSHOT_NAME
API
如要列出所有開機磁碟區快照,請在下列 curl
指令中輸入專案 ID、區域和磁碟區名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots"
如要查看開機磁碟區快照的詳細資料,請在下列 curl
指令中輸入專案 ID、區域、磁碟區名稱和快照名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots/SNAPSHOT_NAME"
建立開機磁碟區快照
您可以為開機磁碟區建立快照。
主控台
- 前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
- 按一下磁碟區名稱。
- 在「磁碟區詳細資料」頁面的「快照」部分中,按一下「建立」。
- 在「建立新的磁碟區快照」頁面中:
- 在「Name」(名稱) 欄位中,輸入快照的專屬名稱。
- 在「Description」(說明) 欄位中輸入快照的說明。
- 點選「建立」。
gcloud
如要建立開機磁碟區快照,請發出 gcloud bms volumes snapshot
指令。
gcloud bms volumes snapshot --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME --snapshot=SNAPSHOT_NAME --description=DESCRIPTION
API
如要建立開機磁碟區快照,請在下列 curl
指令中輸入專案 ID、區域、磁碟區名稱、快照名稱和快照說明。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots" -d \ '{\''name\'': \''projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots/SNAPSHOT_NAME\'', \''description\'': \''DESCRIPTION\''}' \
刪除開機磁碟區快照
您可以刪除開機磁碟區快照。
主控台
- 前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
- 按一下磁碟區名稱。
- 在「磁碟區詳細資料」頁面的「快照」部分中,選取要刪除的快照。
- 點選「刪除」。
- 系統提示時,按一下「確認」。
gcloud
如要刪除開機磁碟區快照,請發出 gcloud bms volumes snapshots
delete
指令。
gcloud bms volumes snapshots delete --project=PROJECT_ID --region=REGION --volume=VOLUME_NAME --snapshot=SNAPSHOT_NAME
按照系統提示輸入「Y」,然後按下 Enter 或 Return 鍵。
API
如要刪除開機磁碟區快照,請在下列 curl
指令中輸入專案 ID、區域、磁碟區名稱和快照名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots/SNAPSHOT_NAME"
還原開機磁碟區快照
您可以透過快照還原開機磁碟區。
主控台
- 前往「Compute Engine」 >「Bare Metal Solution」 >「Servers」頁面。
停止連結至要還原磁碟區的伺服器。請參閱「操作 Bare Metal 解決方案伺服器」。
請等待關機完成,再繼續下一個步驟。
前往「Compute Engine」 >「Bare Metal Solution」 >「磁碟區」頁面。
找出要還原的磁碟區,然後按一下磁碟區名稱。
在「磁碟區詳細資料」頁面中:
- 找出要還原的快照,然後按一下 。
- 按一下「還原」。
- 系統提示時,按一下「確認」。
gcloud
如要還原開機磁碟區快照,請發出 gcloud bms volumes restore
指令。
gcloud bms volumes restore --project=PROJECT_ID --region=REGION VOLUME_NAME --snapshot=SNAPSHOT_NAME
API
如要還原開機磁碟區快照,請在下列 curl
指令中輸入專案 ID、區域、磁碟區名稱和快照名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ -H "Content-Length:0" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME/snapshots/SNAPSHOT_NAME:restoreVolumeSnapshot"
還原開機磁碟區需要一段時間,因此您可以按照「查看長時間執行作業的狀態」一文中的步驟檢查狀態。
管理 NFS 檔案儲存空間
您可以透過下列方式管理 NFS 檔案儲存空間:
查看 NFS 磁碟區
為 Bare Metal 解決方案訂購及佈建 NFS 後,您可以查看 NFS 檔案儲存空間的狀態,並確認 Google Cloud 已如預期實作您設定的設定。
如要查看 NFS 磁碟區的詳細資料,請按照下列步驟操作:
主控台
前往「NFS Shares」(NFS 共用) 頁面。
「NFS 共用區」頁面會列出所有 NFS 磁碟區,並顯示下列詳細資料:
查看可用的資訊。
欄位 說明 示例 狀態 指出 NFS 磁碟區的可用性 內有勾號的綠圈表示已佈建 NFS 磁碟區。 ID 指派給代管磁碟區的 NFS 儲存裝置的 ID。
- 按一下 ID 即可查看儲存空間磁碟區的其他資訊,包括允許的用戶端和 NFS 屬性。
- 排解這項資源的問題時,請將 ID 提供給支援團隊。 Google Cloud
at-2222222-nfs001
名稱 主機磁碟區的 NFS 儲存裝置名稱。按一下名稱即可查看儲存空間磁碟區的其他資訊,包括允許的用戶端和 NFS 屬性。
注意:如果您在佈建 NFS 儲存裝置時未輸入名稱,這個欄位會顯示 ID。nfs-share-7
位置 NFS 儲存空間磁碟區的區域 asia-southeast1
Pod 包含 NFS 磁碟區的 Pod。Pod 是隔離單元,內含 Bare Metal 解決方案資源。不同 Pod 中的資源無法連線。一個區域可以有多個 Pod。
「Pod」欄預設為停用。如要啟用這項功能,請按照下列步驟操作:
- 按一下「資料欄顯示選項」 。
- 勾選「Pod」核取方塊。
- 按一下 [確定]。
如不想啟用「Pod」欄,可以點選 NFS 磁碟區名稱,查看 NFS 磁碟區的 Pod。
asia-southeast1-pod1
資料量 NFS 儲存空間磁碟區的名稱。按一下名稱即可查看 NFS 儲存空間磁碟區的其他資訊,例如快照。 at-2222222-nfs001-vol000
標籤 顯示您新增至這個 NFS 檔案儲存空間資源的任何標籤
您可以複製標籤文字並貼到「狀態」欄位正上方的「篩選器」方塊中,藉此篩選控制台輸出內容。environment:test
gcloud
如要查看 Bare Metal 解決方案環境中 NFS 檔案儲存空間的狀態,請發出
gcloud bms nfs-shares list
指令:gcloud bms nfs-shares list --project=PROJECT_ID --region=REGION
其他指令選項包括:
--limit:
限制輸出內容,只顯示特定數量的裝置。--filter:
限制輸出內容,只顯示具有特定標籤或其他篩選器參數的裝置。
輸出內容會提供 NFS 檔案儲存空間的詳細資料,包括名稱、ID、磁碟區和允許的用戶端。
NAME: nfs-share-7 ID: at-2222222-nfs001 PROJECT: PROJECT_ID REGION: REGION VOLUME_NAME: at-2222222-nfs001-vol000 STATE: PROVISIONED ALLOWED_CLIENTS: [{"allowedCidr": "192.168.1.1/32", "networkName": "at-1111111-vlan001", "shareIp": "192.168.1.240"}]
如要查看特定 NFS 檔案儲存裝置的狀態,請發出
gcloud bms nfs-shares describe
指令。你可以使用 NFS 共用名稱或 ID 做為 NFS_SHARE 變數: 輸出內容會提供允許的用戶端、NFS 設定、NFS 伺服器及其狀態,以及儲存空間磁碟區的詳細資料。gcloud bms nfs-shares describe NFS_SHARE --project=PROJECT_ID --region=REGION
allowedClients: – allowDev: true allowedClientsCidr: 192.168.1.1/32 mountPermissions: READ_WRITE network: projects/PROJECT_ID/locations/REGION/networks/at-1111111-vlan001 noRootSquash: true shareIp: 192.168.1.240 name: projects/PROJECT_ID/locations/REGION/nfsShares/NFS_SHARE nfsShareId: at-2222222-nfs001 state: PROVISIONED volume: projects/PROJECT_ID/locations/REGION/volumes/at-2222222-nfs001-vol000
API
如要查看 Bare Metal 解決方案環境中 NFS 檔案儲存空間的狀態,包括允許的用戶端和 NFS 屬性,請在下列
curl
指令中輸入專案 ID 和區域。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares"
如要查看特定 NFS 檔案儲存空間裝置的狀態,請輸入專案 ID、區域和 NFS 伺服器名稱或 ID,然後發出下列指令:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares/NFS_SHARE"
使用標籤整理 NFS 檔案儲存空間
您可以使用標籤整理 NFS 檔案儲存空間。標籤是可附加至每個 NFS 磁碟區的鍵/值組合,您可根據標籤篩選 NFS 磁碟區。舉例來說,您可以使用標籤,依據用途、環境、位置、部門等將 NFS 磁碟區分組。標籤可自由選擇提供。
為 NFS 磁碟區新增或更新標籤
您可以為現有 NFS 磁碟區新增或更新標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「NFS Shares」頁面。
針對要加上標籤的 NFS 磁碟區,按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 按一下「新增標籤」 ,然後新增鍵/值組合。
- 如要更新標籤,請選取現有標籤並修改其值。
- 按一下「提交」。
返回「NFS Shares」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要新增或更新 NFS 磁碟區的標籤,請發出 gcloud bms nfs-shares update
指令並搭配使用 --update-labels
選項。
下列指令範例會新增 environment = dev 和 location = branch 標籤:
gcloud bms nfs-shares update NFS_VOLUME_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
如果您為現有標籤提供新值,系統會將現有標籤更新為新值。如果您提供的是新標籤,系統會將其新增至標籤清單。
API
如要新增或更新 NFS 磁碟區的標籤,請在下列 curl
指令中輸入專案 ID、區域、NFS 磁碟區名稱和標籤清單。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會指派 environment = test 標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
移除 NFS 磁碟區的標籤
您可以從 NFS 磁碟區移除標籤。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「NFS Shares」頁面。
找出要移除標籤的 NFS 磁碟區,然後按一下
。按一下「編輯標籤」
。在「標籤編輯器」頁面中:
- 如要刪除標籤,請按一下 。
- 按一下「提交」。
返回「NFS Shares」頁面後,請重新整理頁面,即可查看變更。
gcloud
如要從 NFS 磁碟區移除標籤,請使用 gcloud bms nfs-shares update
指令,並搭配下列選項:
--remove-labels
:移除指定標籤。--clear-labels
:移除所有標籤。
下列範例指令會從 NFS 磁碟區移除「department」標籤:
gcloud bms nfs-shares update NFS_VOLUME_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
下列範例指令會從 NFS 磁碟區移除所有標籤:
gcloud bms nfs-shares update NFS_VOLUME_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
如要從 NFS 磁碟區移除標籤,請在下列 curl
指令中輸入專案 ID、區域和 NFS 磁碟區名稱。如要移除所有標籤,請提供空白標籤清單。如果只要移除部分標籤,則請提供要保留的標籤清單 (省略要移除的標籤)。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列範例指令會移除 environment = test 以外的所有標籤。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME?updateMask=labels" -d "{ 'labels' : {'environment': 'test'} }"
如果發出 curl
指令時未指定任何標籤或值,系統會清除所有標籤。
'labels' : { }
如果您使用 curl
指令為標籤提供新值,新值會覆寫先前的值。
'labels' : { 'user': 'production', 'env': 'production', 'purpose': 'shared_data_store' }
使用標籤篩選 NFS 磁碟區
搜尋 NFS 磁碟區時,您可以使用標籤篩選搜尋結果。
主控台
前往「Compute Engine」 >「Bare Metal Solution」 >「NFS Shares」頁面。
按一下 NFS 磁碟區清單上方的「篩選器」
列。在「屬性」清單中,選取「標籤」。
輸入標籤的鍵、值或鍵/值組合。
舉例來說,如要只查看具有
env:dev
標籤的 NFS 磁碟區,可以輸入下列任一內容:- 輸入金鑰:
env
- 輸入值:
dev
- 輸入鍵/值組合:
env:dev
- 輸入金鑰:
如要套用標籤篩選器,請按一下篩選列外的任意位置。
gcloud
如要使用標籤篩選 NFS 磁碟區,請將 gcloud bms nfs-shares list
指令搭配 --filter
選項使用。
--filter
選項的值必須採用 labels.KEY=VALUE
格式。舉例來說,如要篩選含有 env
鍵和 dev
值的標籤,請發出以下指令:
gcloud bms nfs-shares list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
如要進一步瞭解 gcloud CLI 中的篩選器語法,請參閱 gcloud topic filters
說明文件。
API
如要使用標籤篩選 NFS 磁碟區,請輸入專案 ID 和區域,以及 filter=labels
和鍵/值組合標籤。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
下列指令範例會限制輸出內容,只顯示具有鍵/值組合標籤 environment = test 的 NFS 磁碟區。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares"?filter=labels.environment=test
重新命名 NFS 磁碟區
如要重新命名 NFS 磁碟區,請按照下列步驟操作:
主控台
- 在 Google Cloud 控制台中,依序前往「Compute Engine」 >「Bare Metal Solution」 >「NFS Shares」頁面。
- 按一下 NFS 磁碟區名稱。
- 在「NFS share details」(NFS 共用詳細資料) 頁面的「Name」(名稱) 欄位中,按一下「Edit name」(編輯名稱) 。
- 在「編輯名稱」頁面中,輸入新名稱。
- 按一下 [儲存]。
- 如要查看變更,請重新整理頁面。
gcloud
如要重新命名 NFS 磁碟區,請使用 gcloud bms nfs-shares rename
指令。
gcloud bms nfs-shares rename NFS_VOLUME_NAME --new-name=NEW_NAME --project=PROJECT_ID --region=REGION
更改下列內容:
- NFS_VOLUME_NAME:NFS 磁碟區的目前名稱。
- NEW_NAME:NFS 磁碟區的新名稱。
- PROJECT_ID:您的專案 ID。
- REGION:NFS 磁碟區的位置。
建立 NFS 磁碟區
您可以建立 NFS 磁碟區,並允許一或多個用戶端存取。
主控台
前往「NFS Shares」(NFS 共用) 頁面。
點選「建立」。
在「Name」(名稱) 欄位中,輸入 NFS 磁碟區的名稱。
從「Region」(區域) 下拉式清單中,選取要建立 NFS 磁碟區的 Google Cloud 區域。
選取儲存空間類型。
在「Size」(大小) 欄位中,輸入磁碟機大小 (單位為 GiB)。
大小範圍從 100 GiB 到 16 TiB。如果需要超過 16 TiB,請視需要建立其他 NFS 磁碟區。
在「允許的用戶端」部分,新增允許的用戶端網路:
- 按一下「新增項目」。
- 選取「從貴機構的其他專案中選取網路」核取方塊,即可從其他專案選取網路。
- 從「Select an existing network」(選取現有網路) 下拉式清單中,選取網路。
- 輸入允許存取 NFS 磁碟區的 IP 位址範圍。
- 從「掛接權限」下拉式清單中,選取允許的用戶端網路掛接權限。
- 選取「允許開發」核取方塊,啟用裝置建立功能。
- 選取「允許 SUID」核取方塊,即可啟用 SUID。
選取「No root squash」(無 Root 權限壓縮) 核取方塊,即可啟用 Root 權限壓縮。
建議您為新的 NFS 磁碟區停用根目錄壓縮功能。根據預設,NFS 磁碟區具有權限
755
和擁有者root(0)
。啟用 root squash 後,由於所有新的 NFS 磁碟區都屬於root
使用者,因此無法將檔案寫入新的 NFS 磁碟區。因此,請先建立停用根目錄壓縮的 NFS 磁碟區,建構目錄結構,然後變更 NFS 磁碟區的權限或擁有權。接著,移除並重新新增允許的用戶端,即可在 NFS 磁碟區上啟用 Root 權限壓縮。請參閱「更新 NFS 磁碟區」。按一下 [完成]。
點選「建立」。
gcloud
如要建立 NFS 磁碟區,請發出 gcloud bms nfs-shares create
指令。
使用 --allowed-client
選項指定允許的用戶端。如要指定多個允許的用戶端,請重複 --allowed-client
選項。
發出指令前,請輸入下列值:
- NFS_VOLUME_NAME:NFS 磁碟區的名稱。
- REGION:NFS 磁碟區的區域。
- SIZE_GIB:NFS 磁碟區的大小,單位為 GiB。
- STORAGE_TYPE:基礎磁碟區的儲存空間類型。
- NETWORK_NAME:要允許的網路名稱。
- (選用) PROJECT_ID:允許用戶端網路的專案 ID。如未提供專案 ID,系統會預設為 NFS 磁碟區所屬的專案。
- IP_ADDRESS_RANGE:允許存取 NFS 磁碟區的 IP 位址子網路。這通常是用戶端網路。
- MOUNT_PERMISSIONS:允許用戶端網路的掛接權限。
- ALLOW_DEV:允許建立裝置 (yes/no)。
- ALLOW_SUID:允許 SUID (是/否)。
- ENABLE_ROOT_SQUASH:啟用根目錄壓縮 (yes/no)。建議您為新的 NFS 磁碟區停用根目錄壓縮功能。根據預設,NFS 磁碟區的權限為
755
,擁有者為root(0)
。啟用 root squash 後,由於所有新的 NFS 磁碟區都由root
使用者擁有,因此無法將檔案寫入新的 NFS 磁碟區。因此,請先建立停用根目錄壓縮的 NFS 磁碟區,建構目錄結構,然後變更 NFS 磁碟區的權限或擁有權。接著,移除並重新新增允許的用戶端,即可在 NFS 磁碟區上啟用 Root 權限壓縮。請參閱「更新 NFS 磁碟區」。
gcloud bms nfs-shares create --project=PROJECT_ID --region=REGION NFS_VOLUME_NAME \ --size-gib=SIZE_GIB --storage-type=STORAGE_TYPE \ --allowed-client=network=NETWORK_NAME,\ network-project-id=PROJECT_ID,cidr=IP_ADDRESS_RANGE,\ mount-permissions=MOUNT_PERMISSIONS,allow-dev=ALLOW_DEV,allow-suid=ALLOW_SUID,\ enable-root-squash=ENABLE_ROOT_SQUASH \
API
如要建立 NFS 磁碟區,請在下列 curl
指令中輸入變數值。您可以使用 allowedClients
清單指定允許的用戶端。
發出指令前,請輸入下列值:
- NFS_VOLUME_NAME:NFS 磁碟區的名稱。
- REGION:NFS 磁碟區的區域。
- SIZE_GIB:NFS 磁碟區的大小,單位為 GiB。
- STORAGE_TYPE:基礎磁碟區的儲存空間類型。
- NETWORK_NAME:要允許的網路名稱。
- (選用) PROJECT_ID:允許用戶端網路的專案 ID。如未提供專案 ID,系統會預設為 NFS 磁碟區所屬的專案。
- IP_ADDRESS_RANGE:允許存取 NFS 磁碟區的 IP 位址子網路。這通常是用戶端網路。
- MOUNT_PERMISSIONS:允許用戶端網路的掛接權限。
- ALLOW_DEV:允許建立裝置 (yes/no)。
- ALLOW_SUID:允許 SUID (是/否)。
- ENABLE_ROOT_SQUASH:啟用根目錄壓縮 (yes/no)。建議您為新的 NFS 磁碟區停用根目錄壓縮功能。根據預設,NFS 磁碟區的權限為
755
,擁有者為root(0)
。啟用 root squash 後,由於所有新的 NFS 磁碟區都由root
使用者擁有,因此無法將檔案寫入新的 NFS 磁碟區。因此,請先建立停用根目錄壓縮的 NFS 磁碟區,建構目錄結構,然後變更 NFS 磁碟區的權限或擁有權。接著,移除並重新新增允許的用戶端,即可在 NFS 磁碟區上啟用 Root 權限壓縮。請參閱「更新 NFS 磁碟區」。
複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares" -d \ '{ "name": "projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME", "labels": { "nfsKey1": "some_value", "key2": "another_value", }, "requestedSizeGib": "SIZE_GIB", "storageType": "STORAGE_TYPE", "allowedClients": [ { "network": "projects/PROJECT_ID/locations/REGION/networks/NETWORK_NAME", "allowedClientsCidr": "IP_ADDRESS_RANGE", "mountPermissions": "MOUNT_PERMISSIONS", "allowDev": ALLOW_DEV, "allowSuid": ALLOW_SUID, "noRootSquash": ENABLE_ROOT_SQUASH, } ], }'
建立 NFS 磁碟區需要一段時間,因此您可以按照「查看長時間執行作業的狀態」一節中的步驟檢查狀態。
更新 NFS 磁碟區
建立 NFS 磁碟區後,您只能更新允許的用戶端。
主控台
前往「NFS Shares」(NFS 共用) 頁面。
按一下 NFS 磁碟區的名稱。
如要新增允許的用戶端,請按照下列步驟操作:
- 在「允許的用戶端」部分中,按一下「新增」。
- 在「新增允許的用戶端」頁面,按一下「新增項目」。
- 選取「從貴機構的其他專案中選取網路」核取方塊,即可從其他專案選取網路。
- 從「Select an existing network」(選取現有網路) 下拉式清單中,選取網路。
- 輸入允許存取 NFS 磁碟區的 IP 位址範圍。
- 在「掛接權限」下拉式清單中,選取允許的用戶端網路掛接權限。
- 選取「允許開發」核取方塊,啟用裝置建立功能。
- 選取「允許 SUID」核取方塊,即可啟用 SUID。
選取「No root squash」(無 Root 權限壓縮) 核取方塊,即可啟用 Root 權限壓縮。
建議您為新的 NFS 磁碟區停用根目錄壓縮功能。根據預設,NFS 磁碟區具有權限
755
和擁有者root(0)
。啟用 root squash 後,由於所有新的 NFS 磁碟區都屬於root
使用者,因此無法將檔案寫入新的 NFS 磁碟區。因此,請先建立停用根目錄壓縮的 NFS 磁碟區,建構目錄結構,然後變更 NFS 磁碟區的權限或擁有權。接著,移除並重新新增允許的用戶端,即可在 NFS 磁碟區上啟用 Root 權限壓縮。請參閱「更新 NFS 磁碟區」。按一下 [完成]。
按一下「新增」。
如要更新允許的用戶端,請按照下列步驟操作:
- 選取允許的用戶端網路。
- 按一下「更新」。
- 在「更新允許的用戶端」頁面中,按一下用戶端網路即可展開詳細資料。
- 更新必填欄位。
- 按一下 [完成]。
- 按一下「更新」。
gcloud
如要更新 NFS 磁碟區的允許用戶端清單,可以搭配 gcloud bms nfs-shares update
指令使用下列選項:
--add-allowed-client
:新增允許的用戶端。重複這個選項,即可新增多個允許的用戶端。--remove-allowed-client
:移除允許的用戶端。如果選用這個選項,請務必提供NETWORK_NAME
和IP_ADDRESS_RANGE
的值。重複這個選項即可移除多個允許的用戶端。--clear-allowed-client
:移除所有允許的用戶端。
如要更新 NFS 磁碟區,請發出 gcloud bms nfs-shares update
指令並搭配使用適當選項。例如:
gcloud bms nfs-shares update --project=PROJECT_ID --region=REGION NFS_VOLUME_NAME --remove-allowed-client=network=NETWORK_NAME,network-project-id=PROJECT_ID,cidr=IP_ADDRESS_RANGE
如要更新允許的用戶端屬性,請使用 --remove-allowed-client
選項移除該用戶端,然後使用 --add-allowed-client
選項重新新增該用戶端,並更新屬性。
API
如要更新 NFS 磁碟區,請在下列 curl
指令中輸入變數值。如需變數的完整清單,請參閱「建立 NFS 磁碟區」。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME?updateMask=allowed_clients%2Clabels" -d \ '{ "name": "projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME", "labels": { "newKey": "newVal", }, "allowedClients": [ { "network": "projects/PROJECT_ID/locations/REGION/networks/NFS_VOLUME_NAME", "allowedClientsCidr": "IP_ADDRESS_RANGE", "mountPermissions": "MOUNT_PERMISSIONS", "allowDev": ALLOW_DEV, "allowSuid": ALLOW_SUID, "noRootSquash": ENABLE_ROOT_SQUASH, } ], }'
更新 NFS 磁碟區需要一段時間,因此您可以按照「查看長時間執行作業的狀態」一文中的步驟檢查狀態。
刪除 NFS 磁碟區
刪除 NFS 磁碟區後,系統會自動啟動 7 天的冷卻期,期間 Google Cloud 會移除磁碟區,停止使用。
主控台
前往「NFS Shares」(NFS 共用) 頁面。
選取 NFS 磁碟區。
點選「刪除」。
按一下「確認」。
gcloud
如要刪除 NFS 磁碟區,請發出 gcloud bms nfs-shares delete
指令。
gcloud bms nfs-shares delete --project=PROJECT_ID --region=REGION NFS_VOLUME_NAME
API
如要刪除 NFS 磁碟區,請在下列 curl
指令中輸入專案 ID、區域和 NFS 磁碟區名稱。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵。
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/nfsShares/NFS_VOLUME_NAME"
刪除 NFS 磁碟區需要一段時間,因此您可以按照「查看長時間執行作業的狀態」一文中的步驟檢查狀態。
查看長時間執行作業的狀態
部分 gcloud
或 API 指令 (例如伺服器重設) 可能需要很長時間才能完成。產生長時間執行作業的指令也會產生包含作業 ID 的輸出內容。您可以使用作業 ID 檢查長時間執行的作業狀態。
在輸出內容的 name
欄位中,您可以找到 operations
目錄後的作業 ID。舉例來說,下列 reset
API 指令的輸出內容會將作業 ID 顯示為 eb0056e2-b6f6-4792-8255-59cd79d5c686
。
{ "name": "projects/PROJECT_ID/locations/REGION/operations/eb0056e2-b6f6-4792-8255-59cd79d5c686", "done": true }
如要檢查長時間執行的作業狀態,請使用下列選項:
gcloud
如要查看長時間執行的作業狀態,請使用 gcloud
bms operations describe
指令。
gcloud bms operations describe --project=PROJECT_ID --region=REGION OPERATION_ID
API
在Google Cloud 控制台中開啟 Cloud Shell 終端機視窗。
如要查看 Bare Metal 解決方案環境中長時間執行的作業狀態,請在下列
curl
指令中輸入專案 ID、區域和作業 ID。複製指令,貼到 Cloud Shell 提示中,然後按下 Enter 鍵或 Return 鍵: 作業完成後,輸出內容中的 done 欄位會顯示curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID"
true
。{ "name": "operations/OPERATION_ID", "done": true }