常見的 ONTAP 模式程序

本頁面說明 ONTAP 模式工作所需的常見程序。由於許多 Flex Unified ONTAP 模式儲存集區工作使用相同的 Google Cloud CLI 和 API 必要條件,因此您只需完成一次設定,即可繼續執行特定工作。

事前準備

操作步驟如下:

  1. 在類似 Unix 的環境中執行指令範例:Linux、macOS 或適用於 Linux 的 Windows 子系統 (WSL)。ontap_execute 殼層函式和其他 Bash 範例需要 Bash。如果工作站未提供類似 Unix 的殼層,請使用 Google Cloud Shell,其中包含 Bash 和 Google Cloud CLI。

  2. 安裝 Google Cloud CLI 559.0.0 以上版本並完成驗證:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  3. 請收集您管理的每個集區的下列值:

    • POOL_NAME:儲存集區名稱。

    • LOCATION:集區的位置。

    • PROJECT_ID:專案 ID。如果您已在 Google Cloud CLI 設定中設定專案 ID,則此為選用項目。

設定 ontap_execute

設定 POOL_NAME 和 LOCATION,然後定義殼層函式,透過 Google Cloud CLI ONTAP CLI Proxy 執行 ONTAP 指令。函式會在每次呼叫時驗證變數。PROJECT_ID 會使用 Google Cloud CLI 設定中的預設值。

如要定義 ontap_execute 函式,請按照下列步驟操作:

 export POOL_NAME="mypool"
 export LOCATION="us-central1-a"

 ontap_execute() {
   : "${POOL_NAME:?Set POOL_NAME to your ONTAP-mode storage pool name}"
   : "${LOCATION:?Set LOCATION to the pool zone (for example us-central1-a) or region (for example us-central1)}"

   local project="${PROJECT_ID:-$(gcloud config get-value project 2>/dev/null)}"

   if [[ -z "${project}" ]]; then
     echo "Set PROJECT_ID or run: gcloud config set project PROJECT_ID" >&2
     return 1
   fi

   gcloud netapp storage-pools execute "${POOL_NAME}" "$1" \
     --project="${project}" \
     --location="${LOCATION}"
 }

下列範例使用 ontap_execute "ONTAP-COMMAND",在由 POOL_NAME 和 LOCATION 識別的集區上執行指定的 ONTAP 指令。執行每個指令前,請先替換預留位置值,例如 SVM_NAME。

如果程序涉及多個集區,請在每次呼叫 ontap_execute 前變更 POOL_NAME 和 LOCATION。

使用 Proxy 執行 ONTAP CLI 指令

ONTAP CLI Proxy 可讓您存取儲存集區的大部分 ONTAP 指令。Proxy 不具互動性,因此會導致需要輸入密碼片語、密碼或其他輸入內容的指令失敗。

如「程序」一節所示,使用 ontap_execute 執行例行非互動式指令。

使用 REST API Proxy 執行互動式步驟

如果 ONTAP 指令需要互動式輸入,請改用 Google 代理 API 進行 ONTAP REST API 呼叫。本文包含 Python 範例。透過 Proxy 發出的 REST 要求會在 ONTAP API 酬載周圍使用 body 信封。

查詢叢集和 SVM 名稱

如要在 ONTAP 模式集區中查詢叢集和 SVM 名稱,請按照下列步驟操作:

 ontap_execute "cluster identity show"
 ontap_execute "vserver show"
 ontap_execute "network interface show -role intercluster"

請記下 cluster identity show 中的叢集名稱,以及 vserver show 中的資料 SVM 名稱。叢集間流量的 IC-LIF 位於 IPspace Gcnv。IC-LIF 的 Vserver 欄會顯示 Gcnv。IC-LIF 名稱是 intercluster-1、intercluster-2 等,每個節點一個名稱。

程序

下列程序包含例行性的非互動式指令:

後續步驟