将每个 vRealize Automation 6.2.5 设备更新到 7.3 或 7.3.1 之后,使用升级 Shell 脚本升级 IaaS 组件。

关于此任务

更新的主 vRealize Automation 设备包含用于升级每个 IaaS 节点和组件的 shell 脚本。

通过使用 vSphere 虚拟机控制台或使用 SSH 控制台会话,可以运行升级脚本。如果使用 vSphere 控制台,请避免出现可能会中断脚本执行的间歇性网络连接问题。

如果在脚本升级组件的过程中停止脚本,脚本会运行直至组件升级完成。如果节点上有任何组件未升级,则必须再次运行脚本。

当升级完成时,通过打开 /usr/lib/vcac/tools/upgrade/upgrade.log 上的升级日志文件,您可以查看升级结果。

先决条件

  • 确认成功更新所有 vRealize Automation 设备。

  • 如果更新所有 vRealize Automation 设备后重新引导 IaaS 服务器,必须停止 IaaS Windows 服务。升级 IaaS 组件之前,请停止服务器上除管理代理服务以外的所有 IaaS Windows 服务。

  • 在主 vRealize Automation 设备节点上运行升级 shell 脚本之前,请确认已注册每个服务。

    1. 通过使用完全限定域名 (https://va-hostname.domain.name:5480) 转到虚拟设备的设备管理控制台。

    2. 使用您在部署设备时输入的 root 用户名和密码登录。

    3. 单击服务

    4. 确认已注册除 iaas-service 以外的每个服务。

  • 升级每个 vRealize Automation IaaS 虚拟机上的管理代理。

    1. 打开浏览器,使用完全限定域名 https://virtual_appliance_host:5480/installer 导航到 vRealize Automation 设备上的 VMware vRealize Automation IaaS 安装页面。

    2. 单击管理代理安装程序

      默认情况下,安装程序下载到 Downloads 文件夹。

    3. 登录到每个 vRealize Automation IaaS 计算机,然后使用管理代理安装程序文件升级管理代理。

  • 确认安装了 Model Manager Data 的主 IaaS 网站节点已安装 JAVA SE Runtime Environment 8(64 位)update 161 或更高版本。安装 Java 后,必须将环境变量 JAVA_HOME 设置为新版本。

  • 登录到每个 IaaS Website 节点,并确认其创建日期早于 web.config 文件中的修改日期。如果 web.config 文件的创建日期不早于修改日期,请执行IaaS Website 组件升级失败中的过程。

  • 要确认每个 IaaS 节点均已升级 IaaS 管理代理,请在每个 IaaS 节点上执行以下步骤。

    1. 登录到 vRealize Automation 设备管理控制台。

    2. 选择 vRA 设置 > 群集

    3. 展开每个 IaaS 节点上所有已安装组件的列表,找到 IaaS 管理代理。

    4. 请确认管理代理版本为最新版。

  • 确认必须回滚时可以访问 IaaS Microsoft SQL Server 数据库备份。

  • 删除所有孤立的 IaaS 节点。请参见删除 vRealize Automation 上的孤立节点

  • 验证您部署中的 IaaS 服务器快照是否可用。

    如果升级失败,请返回快照和数据库备份,再次尝试升级。

过程

  1. 在主 vRealize Automation 设备上打开新的控制台会话,并使用 root 帐户登录。

    如果计划通过 SSH 运行升级脚本,请打开 SSH 控制台会话。

  2. 将目录更改为 /usr/lib/vcac/tools/upgrade/
  3. 在命令提示符处,运行以下命令,创建 upgrade.properties 文件。

    ./generate_properties

  4. 打开 upgrade.properties 文件,输入所有必需值。

    此表显示必需值,具体情况因环境而异。例如,在包含 DEM Worker 或 Orchestrator 的节点上,需要 DEM 凭据。

    必需值

    描述

    凭据格式

    示例值

    web_username

    主 Web 节点的用户名。仅需要一次。

    域\用户

    iaasDomain\webuser

    web_password

    主 Web 节点的密码。仅需要一次。

    密码

    pa$$w0rd!

    dem_username

    DEM worker 或 DEM orchestrator 的用户名。每个安装了 DEM 组件的节点所必需的。

    域\用户

    iaasDomain\demuser

    dem_password

    DEM worker 或 DEM orchestrator 的密码。每个安装了 DEM 组件的节点所必需的。

    密码

    pa$$w0rd!

    agent_username

    代理的用户名,例如 vSphere 代理。每个安装了代理组件的节点所必需的。

    域\用户

    iaasDomain\agent_user

    agent_password

    代理的密码,例如 vSphere 代理。每个安装了代理组件的节点所必需的。

    密码

    pa$$w0rd!

    vidm_admin_password

    VIDM 管理员密码。只有从 vRealize Automation 6.2.5 升级时才需要。

    vIDM_password

    pa$$w0rd!

    为安全起见,upgrade.properties 文件将在您运行升级 shell 脚本移除。该文件中的属性使用随 IaaS 管理代理提供的每个 IaaS 组件的信息进行定义。运行 ./generate_properies ./upgrade_from_62x shell 脚本之前,应确保所有 IaaS 管理代理均已升级且处于正常运行状态。如果运行升级 shell 脚本时任何 IaaS 管理代理出现问题,请参见更新无法升级管理代理。要重新创建 upgrade.properties 文件,请重复步骤 2 和 3。

  5. 运行升级脚本。
    1. 在命令提示符处,输入 ./upgrade_from_62x
    2. 按 Enter。

    脚本显示 IaaS 节点以及安装在它上面的所有组件。安装升级之前,脚本验证每个组件。如果 upgrade.properties 文件中有不正确的值,脚本将失败。

    第一个 IaaS 服务器组件可能需要大约 30 分钟或更长时间才能完成。升级期间,您会看到类似以下内容的消息:Upgrading server components for node web1-vra.mycompany.com

    如果升级 shell 脚本失败,请查看 upgrade.log 文件。

    修复问题后,您可以再次运行升级脚本。再次运行升级脚本之前,重新创建 upgrade.properties 文件,打开文件,输入所有必需值。

  6. (可选)启用 Manager Service 自动故障切换。请参见升级后启用 Manager Service 自动故障切换

下一步做什么

还原对内置 vRealize Orchestrator 控制中心的访问权限