Cloud Volumes ONTAP for Google Cloud :連拍到雲端
本文支援NetApp Cloud Volumes ONTAP for Google Cloud Automation Solution, NetApp客戶可透過NetApp Console自動化中心取得此解決方案。
Cloud Volumes ONTAP for Google Cloud Automation 解決方案可自動化 Cloud Volumes ONTAP for Google Cloud 的容器化部署、讓您快速部署 Cloud Volumes ONTAP for Google Cloud 、無需手動介入。
-
您必須下載 "Cloud Volumes ONTAP for Google Cloud :連拍到雲端" 透過控制台 Web 使用者介面實現自動化解決方案。此解決方案打包如下:
cvo_gcp_flexcache.zip。 -
您必須在與 Cloud Volumes ONTAP 相同的網路上安裝 Linux VM 。
-
安裝 Linux VM 之後、您必須遵循本解決方案中的步驟來安裝必要的相依性。
步驟 1 :安裝 Docker 和 Docker Compose
安裝Docker
以下步驟以 Ubuntu 20.04 Debian Linux 發佈軟體為例。您執行的命令取決於您所使用的 Linux 發佈軟體。請參閱特定的 Linux 發佈軟體文件以瞭解您的組態。
-
執行下列命令來安裝 Docker :
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -
驗證安裝:
docker –version -
確認您的 Linux 系統上已建立名為「泊塢視窗」的群組。如有必要、請建立群組:
sudo groupadd docker -
將需要存取 Docker 的使用者新增至群組:
sudo usermod -aG docker $(whoami) -
您的變更會在登出並重新登入終端機後套用。或者、您也可以立即套用變更:
newgrp docker
安裝 Docker Compose
-
執行下列命令來安裝 Docker Compose
sudo:sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose -
驗證安裝:
docker-compose –version
步驟 2 :準備 Docker 映像檔
-
將資料夾複製 `cvo_gcp_flexcache.zip`到您要用來部署 Cloud Volumes ONTAP 的 Linux VM :
scp -i ~/private-key.pem -r cvo_gcp_flexcache.zip gcpuser@IP_ADDRESS_OF_VM:LOCATION_TO_BE_COPIED-
`private-key.pem`是您的私密金鑰檔案、無需密碼即可登入。
-
`gcpuser`是 VM 使用者名稱。
-
`IP_ADDRESS_OF_VM`是 VM IP 位址。
-
`LOCATION_TO_BE_COPIED`為資料夾的複製位置。
-
-
解壓縮 `cvo_gcp_flexcache.zip`資料夾。您可以擷取目前目錄或自訂位置中的資料夾。
若要擷取目前目錄中的資料夾、請執行:
unzip cvo_gcp_flexcache.zip若要擷取自訂位置中的資料夾、請執行:
unzip cvo_gcp_flexcache.zip -d ~/<your_folder_name> -
擷取內容之後、請執行下列命令以檢視檔案:
ls -la您應該會看到類似下列範例的檔案清單:
total 32 drwxr-xr-x 8 user staff 256 Mar 23 12:26 . drwxr-xr-x 6 user staff 192 Mar 22 08:04 .. -rw-r--r-- 1 user staff 324 Apr 12 21:37 .env -rw-r--r-- 1 user staff 1449 Mar 23 13:19 Dockerfile drwxr-xr-x 15 user staff 480 Mar 23 13:19 cvo_gcp_source_code drwxr-xr-x 4 user staff 128 Apr 27 13:43 cvo_gcp_variables -rw-r--r-- 1 user staff 996 Mar 24 04:06 docker-compose-deploy.yml -rw-r--r-- 1 user staff 1041 Mar 24 04:06 docker-compose-destroy.yml -
找到 `cvo_gcp_flexcache_ubuntu_image.tar`檔案。其中包含部署 Cloud Volumes ONTAP for Google Cloud 所需的 Docker 映像。
-
解壓縮檔案:
docker load -i cvo_gcp_flexcache_ubuntu_image.tar -
等待幾分鐘、讓 Docker 映像檔載入、然後驗證 Docker 映像檔是否成功載入:
docker images您應該會看到一個以
latest`標記命名的 Docker 映像 `cvo_gcp_flexcache_ubuntu_image、如下列範例所示:REPOSITORY TAG IMAGE ID CREATED SIZE cvo_gcp_flexcache_ubuntu_image latest 18db15a4d59c 2 weeks ago 1.14GB您可以視需要變更 Docker 映像名稱。如果您變更 Docker 映像名稱、請務必更新和 docker-compose-destroy`檔案中的 Docker 映像名稱 `docker-compose-deploy。
步驟 3 :更新 JSON 檔案
在此階段、您必須使用服務帳戶金鑰來更新 `cxo-automation-gcp.json`檔案、以驗證 Google Cloud 供應商的身分。
-
建立具有部署Cloud Volumes ONTAP和控制台代理權限的服務帳戶"深入瞭解如何建立服務帳戶。"
-
下載帳戶的金鑰檔、並使用金鑰檔案資訊更新
cxo-automation-gcp.json`檔案。 `cxo-automation-gcp.json`檔案位於資料夾中 `cvo_gcp_variables。範例{ "type": "service_account", "project_id": "", "private_key_id": "", "private_key": "", "client_email": "", "client_id": "", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "", "universe_domain": "googleapis.com" }檔案格式必須與上述內容完全相同。
步驟 4:註冊NetApp智能服務
透過您的雲端供應商註冊NetApp智慧服務,按小時付費(PAYGO)或透過年度合約付費。NetApp智慧服務包括NetApp備份與復原、 Cloud Volumes ONTAP、 NetApp雲端分層、 NetApp勒索軟體復原和NetApp災難復原。NetApp資料分類包含在您的訂閱中,無需額外付費。
-
導航至"Google Cloud 主控台"並選擇*訂閱NetApp智慧服務*。
-
配置NetApp控制台入口網站以將 SaaS 訂閱匯入控制台。
您可以直接從 Google Cloud Platform 進行設定。您將被重定向到控制台入口網站以確認配置。
-
透過選擇「儲存」確認控制台入口網站中的配置。
有關更多信息,請參閱"管理NetApp控制台的 Google Cloud 憑證和訂閱" 。
步驟 5 :啟用必要的 Google Cloud API
您必須在專案中啟用下列 Google Cloud API 才能部署Cloud Volumes ONTAP和控制台代理程式。
-
Cloud Deployment Manager V2 API
-
雲端記錄 API
-
Cloud Resource Manager API
-
運算引擎 API
-
身分識別與存取管理( IAM ) API
步驟 6 :建立外部磁碟區
您應該建立外部磁碟區、使 Terraform 狀態檔案和其他重要檔案持續存在。您必須確定 Terraform 可以使用這些檔案來執行工作流程和部署。
-
在 Docker Compose 之外建立外部 Volume :
docker volume create <volume_name>範例:
docker volume create cvo_gcp_volume_dst
-
請使用下列其中一個選項:
-
新增外部磁碟區路徑至 `.env`環境檔案。
您必須遵循如下所示的確切格式。
格式:
PERSISTENT_VOL=path/to/external/volume:/cvo_gcp範例:
PERSISTENT_VOL=cvo_gcp_volume_dst:/cvo_gcp -
將 NFS 共用新增為外部磁碟區。
請確定 Docker 容器可以與 NFS 共用通訊、而且已設定正確的權限、例如讀取 / 寫入。
-
將 NFS 共用路徑新增為 Docker Compose 檔案中外部 Volume 的路徑、如下所示:格式:
PERSISTENT_VOL=path/to/nfs/volume:/cvo_gcp
-
範例:
PERSISTENT_VOL=nfs/mnt/document:/cvo_gcp -
-
瀏覽至 `cvo_gcp_variables`資料夾。
您應該會在資料夾中看到下列檔案:
-
terraform.tfvars -
variables.tf
-
-
根據您的需求變更檔案內的值
terraform.tfvars。修改檔案中的任何變數值時、您必須閱讀特定的支援文件
terraform.tfvars。這些值會因地區、可用度區域和 Cloud Volumes ONTAP for Google Cloud 支援的其他因素而異。這包括單一節點和高可用度( HA )配對的授權、磁碟大小和 VM 大小。控制台代理程式和Cloud Volumes ONTAP Terraform 模組的所有支援變數均已在 `variables.tf`文件。您必須引用 `variables.tf`在添加到文件之前 `terraform.tfvars`文件。
-
根據您的需求,您可以將下列選項設定為或,以啟用或
false`停用 FlexCache 和 FlexClone `true。下列範例可啟用 FlexCache 和 FlexClone :
-
is_flexcache_required = true -
is_flexclone_required = true
-
步驟 7 :部署 Cloud Volumes ONTAP for Google Cloud
請使用下列步驟部署 Cloud Volumes ONTAP for Google Cloud 。
-
從根資料夾執行下列命令以觸發部署:
docker-compose -f docker-compose-deploy.yml up -d觸發兩個容器、第一個容器會部署 Cloud Volumes ONTAP 、第二個容器則會將遙測資料傳送至 AutoSupport 。
第二個容器會等待、直到第一個容器成功完成所有步驟為止。
-
使用記錄檔監控部署程序的進度:
docker-compose -f docker-compose-deploy.yml logs -f此命令會即時提供輸出、並擷取下列記錄檔中的資料:
deployment.logtelemetry_asup.log您可以使用下列環境變數編輯檔案、以變更這些記錄檔的名稱
.env:DEPLOYMENT_LOGSTELEMETRY_ASUP_LOGS下列範例說明如何變更記錄檔名稱:
DEPLOYMENT_LOGS=<your_deployment_log_filename>.logTELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log
您可以使用下列步驟移除暫存環境、並清除部署程序期間建立的項目。
-
如果您部署了 FlexCache 、請在檔案中設定下列選項
terraform.tfvars、這樣會清除 FlexCache 磁碟區、並移除先前建立的暫存環境。flexcache_operation = "destroy"可能的選項有 deploy`和 `destroy。 -
如果您部署了 FlexClone 、請在檔案中設定下列選項
terraform.tfvars、這樣會清除 FlexClone 磁碟區、並移除先前建立的暫存環境。flexclone_operation = "destroy"可能的選項有 deploy`和 `destroy。