部署雲端拓樸

部署此資料庫移轉方法的雲端拓樸時、資料庫版本必須與來源資料庫相同、而且修正程式版本必須與來源資料庫相同 (或更新的版本)。

收集啟動設定拓樸所需的資訊

設定 Terraform 模組之前,最好收集啟動設定待命資料庫所需的資訊。

您必須在 terraform.tfvars 檔案中輸入下列資訊,才能建立基礎資料庫架構:
  • 主要 VCN 的 CIDR 區塊
  • VCN 的 DNS 標籤
  • 基礎伺服器的運算資源配置
  • 資料庫系統顯示名稱
  • 資料庫名稱
  • 資料庫伺服器的運算型態
  • 資料庫的資料庫管理員密碼
  • 要設為基礎主機上授權金鑰之公用 SSH 金鑰的路徑
  • 存取基礎主機的專用 SSH 金鑰路徑
  1. 決定要建立之虛擬雲端網路 (VCN) 的大小和 CIDR 區塊,以及 VCN 的 DNS 標籤。
  2. 決定基礎主機和 VM 資料庫系統所要使用的運算型態。
    請參閱運算資源配置
  3. 請確認租用戶的服務限制可容納您要建立的所有資源。
  4. 判斷資料庫系統顯示名稱。例如,ActiveDBSystem。
  5. 判斷內部部署資料庫的名稱。
    OCI 中待命資料庫的名稱必須與主要內部部署資料庫的名稱相同。
  6. 取得資料庫的資料庫管理員密碼。
  7. 儲存公用 SSH 金鑰的路徑。
  8. 使用專用 SSH 金鑰的路徑。

部署 VM 資料庫與基本拓樸

GitHub 上提供部署目標雲端拓樸的 Terraform 程式碼。您可以使用此程式碼來啟動設定必要的網路資源、基礎伺服器的運算執行處理,以及虛擬機器資料庫系統。

  1. 移至 GitHub
  2. 將程式碼下載至您的本機電腦。
  3. 完成 README 中的先決條件步驟。
  4. 使用 Terraform CLI 套用配置。

建立資源

terraform.tfvars 檔案中設定變數之後,請使用 Terraform CLI 來建置 Terraform 組態中定義的資源。

Terraform 會儲存態資訊以追蹤您的受管理基礎架構資源、將建置的資源對應至您的組態、追蹤描述資料,以及改善大型基礎架構建置的效能。

依照預設,terraform.tfstate 檔案會儲存在本機主機上。在 IT 環境中,若有多位使用者需要建立和毀棄指定組態中定義的資源,此預設行為並非最佳化。若要控制多重使用者環境中的建置與管理資源,請將 Terraform 狀態檔案儲存在 Oracle Cloud Infrastructure Object Storage 中,並在所有使用者之間共用狀態檔案與鎖定檔案。

開始之前,請確定您的本機機器具有網際網路存取權。如果您的本機機器受到防火牆的保護,請使用適當的代理主機來允許 Terraform 連線網際網路。
  1. 在安裝 Terraform 的電腦上,移至包含 terraform.tfvars 檔案的目錄。
  2. 執行下列命令來設定環境變數:
    source ./env-vars
  3. 執行下列命令來起始 Terraform:
    terraform init
    此命令會下載 oci 提供者外掛程式,並設定目錄供 Terraform 使用。
  4. 確認組態的語法沒有任何錯誤:
    terraform validate
  5. 如果有語法錯誤,請修正錯誤,然後重複前一個步驟。
    若要除錯問題,您可以設定記錄日誌:
    • 使用 TF_LOG 環境變數設定記錄層級。支援的日誌層次包括 TRACEDEBUGINFOWARNERRORTRACE 層次是最詳細的層次。
    • 使用 TF_LOG_PATH 環境變數設定日誌檔路徑。
  6. 複查組態中定義的資源。
    terraform plan
    輸出會顯示套用此組態時所執行之所有動作的詳細資訊,以及摘要,如下列範例所示。
    Plan: 14 to add, 0 to change, 0 to destroy.

    注意:

    訊息中的數字 14 即為範例。實際數目取決於您在 Terraform 組態中定義的設定值。
  7. 如果您想要進行任何變更,請編輯組態、驗證組態,然後複查修訂後的計劃。
  8. 建立資源:
    terraform apply
  9. Do you want to perform these actions? 提示時,輸入 yes
    Terraform 會在建立每個資源時,顯示作業的狀態。

    建立所有資源時,會顯示訊息 Apply complete,以及新增、變更和毀棄的資源數目。