要将 vCloud Director 升级到新版本,请在 vCloud Director 服务器组的每台服务器上安装新版本,升级 vCloud Director 数据库,并重新启动 vCloud Director 服务。

重要事项:
此过程假定您要将 vCloud Director 升级到与现有安装的以下组件兼容的版本。
  • 当前用于 vCloud Director 数据库的数据库软件。
  • 当前使用的 VMware vSphere ® 版本。
  • 当前使用的 VMware NSX ™ 版本。
在开始此过程之前,请参阅 VMware 产品互操作性列表(网址为 http://partnerweb.vmware.com/comp_guide/sim/interop_matrix.php),了解有关 vCloud Director 与其他 VMware 产品和第三方数据库的兼容性信息。如果计划在 vCloud Director 升级过程中升级 vSphere 或 NSX 组件,必须按此处介绍的顺序和步骤升级。

在升级 vCloud Director 服务器之后,还必须升级其 vCloud Director 数据库。该数据库负责存储有关服务器的运行时状态的信息,包括正在运行的所有 vCloud Director 任务的状态。要确保升级后数据库中的任务信息均有效,请在开始升级之前,确认该服务器上没有处于活动状态的任务。

升级过程还将保留以下未存储在 vCloud Director 数据库中的项目:

  • 本地和全局属性文件复制到新安装。
  • 客户机自定义使用的 Microsoft Sysprep 文件复制到新安装。

除非您使用负载平衡器在 vCloud Director 服务器组的成员之间分发客户端请求(请参见使用负载平衡器减少服务停机时间),否则 vCloud Director 需要停机足够长的时间,以便升级过程升级数据库和至少一台服务器。

升级 vCloud Director 服务器组

  1. 禁止用户访问 vCloud Director。还可以在升级期间显示维护消息。请参见在升级期间显示维护消息
  2. 在服务器组的所有成员中升级 vCloud Director 软件。请参见升级服务器组的任意成员中的 vCloud Director 软件。您既可以分别升级服务器,也可以并行升级服务器,但在升级 vCloud Director 数据库之前,请勿重新启动该组的任何已升级成员上的 vCloud Director 服务。
  3. 升级 vCloud Director 数据库。请参见升级 vCloud Director 数据库
  4. 在已升级的服务器中,重新启动 vCloud Director。请参见启动或停止 vCloud Director 服务
  5. 使用户能够访问 vCloud Director
  6. (可选)升级每个关联的 NSX Manager。请参见升级与已连接的 vCenter Server 系统关联的每个 NSX Manager
  7. (可选)升级每个关联的 vCenter Server 系统及其 ESXi 主机。请参见升级 vCenter Server 系统、主机和 NSX Edge
注: 完成升级后,如果 vCloud Director Web 控制台已在浏览器中打开,请注销并清理浏览器缓存,然后再登录回到 Web 控制台。

使用负载平衡器减少服务停机时间

如果使用负载平衡器或者其他能够将请求强制转到特定服务器的工具,则可以在使现有服务在部分服务器中正常运行的同时,升级其余服务器。此方法可将 vCloud Director 服务的停机时间减少至升级 vCloud Director 数据库所需的时间。升级过程中用户体验到的性能可能会有所下降,但只要任何一部分服务器组可运行,正在执行的任务都将继续运行。控制台会话可能会中断,但您可以重新启动。

  1. 使用负载平衡器将 vCloud Director 请求重新定向到组中的部分服务器。按照负载平衡器建议的过程进行操作。
  2. 对于已停止 vCloud Director 的服务器组中的每个单元,请升级其中的 vCloud Director 软件,但不要重新启动这些服务。请参见升级服务器组的任意成员中的 vCloud Director 软件
  3. 使用单元管理工具来静默尚未升级的单元,并关闭这些服务器中的 vCloud Director 服务。
  4. 升级 vCloud Director 数据库。请参见升级 vCloud Director 数据库
  5. 在已升级的服务器中,重新启动 vCloud Director。请参见启动或停止 vCloud Director 服务
  6. (可选)升级每个关联的 NSX Manager。请参见升级与已连接的 vCenter Server 系统关联的每个 NSX Manager
  7. (可选)升级每个关联的 vCenter Server 系统及其 ESXi 主机。请参见升级 vCenter Server 系统、主机和 NSX Edge
  8. 使用负载平衡器将 vCloud Director 请求重新定向到已升级的服务器。
  9. 升级组中其余服务器上的 vCloud Director 软件,并在升级完成时,重新启动这些服务器中的 vCloud Director。请参见升级服务器组的任意成员中的 vCloud Director 软件

在升级期间显示维护消息

如果预计升级过程比较冗长并想让系统在升级期间显示维护消息,应验证在其他单元升级时,是否至少还有一个单元保持可访问状态。在该单元上运行 /opt/vmware/vcloud-director/bin/vmware-vcd-cell 命令打开单元维护消息。
[root@cell1 /opt/vmware/vcloud-director/bin]#./vmware-vcd-cell maintenance

准备将升级的单元恢复为服务状态时,请在该单元上运行以下命令以关闭维护消息。

        [root@cell1 /opt/vmware/vcloud-director/bin]#
        service vmware-vcd restart