在将 vRealize Automation从版本 6.x 升级到版本 7.4 后,您可以将现有的外部 Orchestrator 6.x 虚拟设备迁移到 vRealize Automation 7.4 的内置 Orchestrator 服务器。

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

前提条件

  • 将您的 vRealize Automation 升级或迁移到版本 7.4。有关详细信息,请参见安装或升级 vRealize Automation 中的升级 vRealize Automation
  • 如果源 Orchestrator 使用 SHA1 包签名证书,请务必使用更强的签名算法重新生成证书。推荐的签名算法为 SHA2。
  • 停止外部 Orchestrator 的 Orchestrator 服务器服务。
  • 备份外部 Orchestrator 服务器的数据库,包括数据库模式。

过程

  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配置文件与插件合并到导出存档。
      文件名为 orchestrator-config-export-orchestrator_ip_address-date_hour.zip 的存档创建于 /var/lib/vco 文件夹中。
  3. 将导出的配置迁移到 vRealize Automation 7.4 的内置 Orchestrator 服务器。
    1. 使用 SSH 以 root 用户身份登录 vRealize Automation 设备
    2. 停止 Orchestrator 服务器服务和内置 vRealize Orchestrator 服务器的控制中心服务。
      service vco-server stop && service vco-configurator stop
    3. /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 ./
    4. 更改导出的 Orchestrator 配置文件的所有权。
      chown vco:vco orchestrator-config-export-orchestrator_ip_address-date_hour.zip
    5. 使用 import命令运行 vro-configure 脚本,将 Orchestrator 配置文件导入到内置的 vRealize Orchestrator 服务器中。
      ./vro-configure.sh import --type embedded --path orchestrator-config-export-orchestrator_appliance_ip-date_hour.zip
  4. 如果要从中迁移配置文件的外部 Orchestrator 服务器使用内置 PostgreSQL 数据库,请编辑其数据库配置文件。
    1. /var/vmware/vpostgres/current/pgdata/postgresql.conf 文件中,取消注释行 listen_addresses
    2. listen_addresses的值设置为通配符 (*)。
      listen_addresses ='*'
    3. /var/vmware/vpostgres/current/pgdata/pg_hba.conf 文件中附加一行。
      host all all vra-va-ip-address/32 md5	
      注: pg_hba.conf 文件要求改为在 IP 地址和子网掩码中使用 CIDR 前缀格式。
    4. 重新启动 PostgreSQL 服务器服务。
      service vpostgres restart
  5. 使用 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
  6. 从数据库密钥库中移除所有证书。
    ./vro-configuration.sh untrust --reset-db
  7. 重新安装 Orchestrator 插件。
    1. root 用户身份登录控制中心。
    2. 单击故障排除
    3. 单击强制重新安装插件
  8. 启动 Orchestrator 服务器服务。
  9. 恢复到 postgresql.confpg_hba.conf 文件的默认配置。
    1. 重新启动 PostgreSQL 服务器服务。

结果

您即成功将外部 vRealize Orchestrator 6.x 虚拟设备迁移到 vRealize Automation 7.4 内嵌的 vRealize Orchestrator 实例中。

后续步骤

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