vRealize Automation 從 6.x 版升級到 7.3 版後,您就可以將現有的外部 Orchestrator 6.x 虛擬應用裝置移轉至 vRealize Automation 7.3 內建的 Orchestrator 伺服器。

開始之前

  • 將 vRealize Automation 升級或移轉至 7.3 版。如需詳細資訊,請參閱《安裝或升級 vRealize Automation》 中的〈升級 vRealize Automation〉一節。

  • 停止外部 Orchestrator 的 Orchestrator 伺服器服務。

  • 備份外部 Orchestrator 伺服器的資料庫,包括資料庫架構。

執行這項作業的原因和時機

備註︰

如果您使用含多個 vRealize Automation Appliance 節點的分散式 vRealize Automation 環境,請僅在主要的 vRealize Automation 節點執行移轉程序。

程序

  1. 從目標 Orchestrator 伺服器,將移轉工具下載至來源 Orchestrator。
    1. 透過 SSH,以 root 身分登入 vRealize Orchestrator 6.x 虛擬應用裝置。
    2. /var/lib/vco 目錄中執行 scp 命令,以下載 migration-tool.zip 封存檔。
      scp root@vra-va-hostname.domain.name:/var/lib/vco/downloads/migration-tool.zip ./
    3. 執行 unzip 命令以解壓縮移轉工具封存檔。
      unzip migration-tool.zip
  2. 從來源 Orchestrator 伺服器匯出 Orchestrator 組態。
    1. /var/lib/vco/migration-cli/bin 目錄中執行 export 命令。
      ./vro-migrate.sh export

      此命令會將 VMware vRealize Orchestrator 組態檔和外掛程式結合到匯出封存檔中。

      系統會在 /var/lib/vco 資料夾中建立一個檔案名稱為 orchestrator-config-export-orchestrator_ip_address-date_hour.zip 的封存檔。

  3. 將匯出的組態移轉至 vRealize Automation 7.3 內建的 Orchestrator 伺服器。
    1. 透過 SSH,以 root 身分登入 vRealize Automation Appliance
    2. 停止內建 vRealize Orchestrator 伺服器的 Orchestrator 伺服器服務和控制中心服務。
      service vco-server stop && service vco-configurator stop
    3. /var/lib/vco/app-server/bin 目錄下,備份 setenv.sh 檔案。
      cp setenv.sh setenv.sh.ControlCenter-$(date +%Y-%m-%d_%H-%M-%S)
    4. /usr/lib/vco/tools/configuration-cli/bin 目錄中執行 scp 命令,以下載匯出的組態封存檔。
      scp root@orchestrator_ip_or_DNS_name:/var/lib/vco/orchestrator-config-export-orchestrator_ip_address-date_hour.zip ./
    5. 變更匯出之 Orchestrator 組態檔的擁有權。
      chown vco:vco orchestrator-config-export-orchestrator_ip_address-date_hour.zip
    6. 執行 vro-configure 指令碼和 import 命令,將 Orchestrator 組態檔匯入至內建 vRealize Orchestrator 伺服器。
      ./vro-configure.sh import --skipDatabaseSettings --skipLicense --skipSettings --skipSslCertificate --notForceImportPlugins --notRemoveMissingPlugins --skipTrustStore --path orchestrator-config-export-orchestrator_appliance_ip-date_hour.zip
  4. 如果想要移轉的外部 Orchestrator 伺服器使用內建的 PostgreSQL 資料庫,請編輯資料庫組態檔。
    1. /storage/db/pgsql/data/postgresql.conf 檔案中,取消註解 listen_addresses 字行。
    2. listen_addresses 的值設為萬用字元 (*)。
      listen_addresses ='*'
    3. /storage/db/pgsql/data/pg_hba.conf 檔案中附加以下一行。
      host all all vra-va-hostname.domain.name/32 md5	
      備註︰

      pg_hba.conf 檔案對於 IP 位址和子網路遮罩需改為使用 CIDR 首碼格式。

    4. 重新啟動 PostgreSQL 伺服器服務。
      service postgresql restart
  5. 執行 vro-configure 指令碼和 db-migrate 命令,將資料庫移轉至內部 PostgreSQL 資料庫。
    ./vro-configure.sh db-migrate --sourceJdbcUrl JDBC_connection_URL --sourceDbUsername database_user --sourceDbPassword database_user_password
    備註︰

    以引號括住包含特殊字元的密碼。

    JDBC_connection_URL 視您使用的資料庫類型而定。

    PostgreSQL: jdbc:postgresql://host:port/database_name
    MSSQL: jdbc:jtds:sqlserver://host:port/database_name\;domain=domain
    Oracle: jdbc:oracle:thin:@host:port:database 
  6. 若您以移轉 vRealize Automation 取代升級,請由內嵌的 Orchestrator 執行個體資料庫刪除受信任的單一登入憑證。
    sudo -u postgres -i -- /opt/vmware/vpostgres/current/bin/psql vcac -c "DELETE FROM vmo_keystore WHERE id='cakeystore-id';"
  7. 還原至 postgresql.confpg_hba.conf 檔案的預設組態。
    1. 重新啟動 PostgreSQL 伺服器服務。
  8. 以您在步驟 3c 中建立的備份複本取代匯入的組態中的 setenv.sh 檔案。
    mv setenv.sh.ControlCenter-date_hour setenv.sh
    1. setenv.sh 檔案的擁有權變更為 vco 使用者。
      chown vco:vco setenv.sh

結果

您已將外部 vRealize Orchestrator 6.x 虛擬應用裝置成功移轉至內嵌於 vRealize Automation 7.3 中的 vRealize Orchestrator 執行個體。

下一步

設定內建 vRealize Orchestrator 伺服器。請參閱設定內建的 vRealize Orchestrator 伺服器