在将 vRealize Automation从版本 6.x 升级到版本 7.3 后,您可以将安装在 Windows 系统上的外部 Orchestrator 6.x 迁移到 vRealize Automation 7.3 的内置 Orchestrator 服务器上。

关于此任务

注:

如果您的分布式 vRealize Automation环境中存在多个 vRealize Automation 设备 节点,请仅在主 vRealize Automation 节点上执行迁移过程。

先决条件

  • 将您的 vRealize Automation 升级或迁移到版本 7.3。有关详细信息,请参见安装或升级 vRealize Automation 中的升级 vRealize Automation

  • 如果源 Orchestrator 使用 SHA1 包签名证书,请务必使用更强的签名算法重新生成证书。

  • 停止外部 Orchestrator 的 Orchestrator 服务器服务。

  • 备份外部 Orchestrator 服务器的数据库,包括数据库模式。

过程

  1. 从目标 Orchestrator 服务器下载迁移工具。
    1. 使用 SSH 以 root 用户身份登录 vRealize Automation 设备
    2. 下载 migration-tool.zip 存档,其所在目录为 /var/lib/vco/downloads
  2. 从源 Orchestrator 服务器导出 Orchestrator 配置。
    1. 设置 PATH环境变量,将其指向随 Orchestrator 安装的 Java JRE 的 bin 文件夹。
    2. 将迁移工具上载到安装有外部 Orchestrator 的 Windows 服务器。
    3. 将 Orchestrator 安装文件夹中已下载的存档解压。

      在基于 Windows 的安装中,Orchestrator 安装文件夹的默认路径为 C:\Program Files\VMware\Orchestrator

    4. 以管理员身份运行 Windows 命令提示符,并导航至 Orchestrator 安装文件夹中的 bin 文件夹。

      默认情况下,bin 文件夹的路径为 C:\Program Files\VMware\Orchestrator\migration-cli\bin

    5. 从命令行运行 export命令。
      C:\Program Files\VMware\Orchestrator\migration-cli\bin\vro-migrate.bat export

      此命令会将 VMware vRealize Orchestrator配置文件与插件合并到导出存档。

      创建存档的文件夹与 migration-cli 文件夹相同。

  3. 将导出的配置迁移到 vRealize Automation7.3 的内置 Orchestrator 服务器。
    1. vRealize Automation 设备 上停止 Orchestrator 服务器服务和内置 vRealize Orchestrator服务器的控制中心服务。
      service vco-server stop && service vco-configurator stop
    2. 备份 /etc/vco/app-server/etc/vco/configuration 目录中的 catalina.propertiesserver.xmlweb.xml 文件。

      例如:

      cp catalina.properties catalina.properties-$(date +%Y-%m-%d_%H-%M-%S)
    3. 备份 /usr/lib/vco/app-server/bin/usr/lib/vco/configuration/bin 目录中的 setenv.sh 文件。
      cp setenv.sh setenv.sh-$(date +%Y-%m-%d_%H-%M-%S)
    4. 将导出的配置文件上载到 vRealize Automation 设备上的 /usr/lib/vco/tools/configuration-cli/bin 目录。
    5. 更改导出的 Orchestrator 配置文件的所有权。
      chown vco:vco orchestrator-config-export-orchestrator_ip_address-date_hour.zip
    6. 使用 import命令运行 vro-configure 脚本,将 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. 使用 db-migrate 命令运行 vro-configure 脚本,将数据库迁移到内部 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\; if using SQL authentication and MSSQL: jdbc:jtds:sqlserver://host:port/database_name\;domain=domain\;useNTLMv2=TRUE if using Windows authentication.
    Oracle: jdbc:oracle:thin:@host:port:database_name 

    默认数据库登录信息为:

    database_name

    vmware

    database_user

    vmware

    database_user_password

    vmware

  5. 如果您要迁移 vRealize Automation 而不是将其升级,则您须删除嵌入式 Orchestrator 实例数据库中的受信任的 Single Sign-On 证书。
    sudo -u postgres -i -- /opt/vmware/vpostgres/current/bin/psql vcac -c "DELETE FROM vmo_keystore WHERE id='cakeystore-id';"
  6. 如果将外部 Orchestrator 配置为在群集模式下工作,请从导入的 Orchestrator 数据库中删除现有的群集节点。
    sudo -u postgres -i -- /opt/vmware/vpostgres/current/bin/psql vcac -c "DELETE FROM vmo_clustermember;"
  7. 使用您在Step b 中创建的备份副本替换导入配置中的 catalina.propertiesserver.xmlweb.xml 文件。

    例如:

    mv catalina.properties-date_hour catalina.properties
    1. 将文件的所有权更改为 vco 用户。

      例如:

      chown vco:vco catalina.properties
  8. 利用您在步骤 3c 中创建的备份副本替换导入配置中的 Step c文件。

    例如:

    mv setenv.sh-date_hour setenv.sh
    1. 将文件的所有权更改为 vco 用户。

      例如:

      chown vco:vco setenv.sh

结果

您即成功将安装在 Windows 上的外部 vRealize Orchestrator6.x 迁移到到嵌入在 vRealize Automation 7.3 内的 vRealize Orchestrator 实例。

下一步做什么

设置内置vRealize Orchestrator服务器。请参见配置内置 vRealize Orchestrator服务器