在开始升级 vCenter Server 之前,请确认已准备好 vCenter Server 系统和数据库。

了解和准备升级过程的必备条件

系统必备条件

  • 确认系统符合 vCenter Server、vSphere Web Client、vCenter Inventory Service 和 vCenter Single Sign-On 的硬件要求vCenter Server 软件要求中列出的要求,并打开了 vCenter Server 所需的端口中所述的必需端口。

  • 如果 vSphere 系统包括 VMware 解决方案或插件,请确保它们与要升级到的 vCenter Server 版本兼容。请参见 http://www.vmware.com/resources/compatibility/sim/interop_matrix.php 上的 VMware 产品互操作性列表。

  • 在升级任何属于链接模式组的 vCenter Server 之前,先将其从该组中删除。如果升级属于链接模式组的 vCenter Server,会导致升级失败,并使 vCenter Server 滞留在不可用状态。将链接模式组的所有成员都升级到版本 5.5 后,可以重新加入这些成员。

  • 如果您不打算使用评估模式,请确保拥有所有已购买功能的有效许可证密钥。vCenter Server 5.x 不支持 5.0 之前的 vSphere 版本的许可证密钥。如果没有许可证密钥,可以在评估模式下安装,并稍后使用 vSphere Web Client 输入许可证密钥。

  • 关闭 vSphere Web Client 的所有实例。

  • 确认要在其上升级 vCenter Server 的系统不是 Active Directory 主或备份域控制器。

  • 从 vCenter Server 清单中移除任何 ESX Server 2.x 或 3.x 主机,或者将这些主机升级至 4.0 或更高版本。

  • 将任何 ESX/ESXi 4.1 主机更新为 4.1 Update 1 或更高版本。请参阅知识库文章 2009586

  • 安装或升级任何 vSphere 产品之前,请同步 vSphere 网络上所有计算机的时钟。请参见同步 vSphere 网络连接上的时钟

  • 验证要升级 vCenter Server 的系统的完全限定域名 (FQDN) 是否可解析。要检查 FQDN 是否可解析,请在命令行提示符处键入 nslookup your_vCenter_Server_fqdn。如果 FQDN 可解析,则 nslookup 命令会返回 IP 和域控制器计算机名称。

  • 运行 vCenter Host Agent Pre-Upgrade Checker。

  • vCenter Server 以前版本的安装路径必须与 Microsoft 活动目录应用程序模式 (ADAM/AD LDS) 的安装要求兼容。安装路径不能包含任何下列字符:非 ASCII 字符、逗号 (,)、句号 (.)、感叹号 (!)、井字号 (#)、@ 符号 (@) 或百分号 (%)。如果以前版本的 vCenter Server 不符合此要求,则必须执行 vCenter Server 的全新安装。

  • 在升级到 vCenter Server 5.5 之前,备份 vCenter Server 系统中的 SSL 证书。SSL 证书的默认位置为 %allusersprofile%\VMware\VMware VirtualCenter

  • 确保为所有 vSphere HA 群集启用了 SSL 证书检查。如果升级时没有启用证书检查,则 HA 将无法在主机上进行配置。在清单面板中选择 vCenter Server。依次选择管理选项卡和常规子选项卡,然后确认 SSL 设置字段已设置为 vCenter 需要经过验证的 SSL 证书

  • 如果您要升级的 vCenter Server 4.x 环境包括 Guided Consolidation 4.x,则在升级到 vCenter Server 5.5 之前先卸载 Guided Consolidation。

  • 安装 vCenter Server 之前,请检查以下 vCenter Single Sign-On 服务是否已启动:VMware Certificate Service、VMware Directory Service、VMware Identity Manager 服务、VMware KDC 服务和 tcruntime-C-ProgramData-VMware-cis-runtime-VMwareSTSService

    • 如果在 Windows 上执行了简易安装,或者如果在自定义安装过程中在单独的 Windows 系统上安装了 vCenter Single Sign-On 服务器,请选择开始 > 控制面板 > 管理工具。单击服务并在其中检查服务。

    • 如果 vCenter Single Sign-On 正在 vCenter Server Appliance 上运行,请使用设备管理界面。请参见 VMware 知识库文章 2054085。

  • 您必须作为主机管理员组中的成员登录,并且使用的用户名中不包含任何非 ASCII 字符。

网络必备条件

  • 确认在使用 vCenter Server 的 IP 地址进行查询时,DNS 反向查询是否会返回完全限定域名。升级 vCenter Server 时,如果安装程序无法从其 IP 地址中查询 vCenter Server 的完全限定域名,则安装支持 vSphere Web Client 的 Web 服务器组件时将失败。反向查询是使用 PTR 记录来实现的。要创建 PTR 记录,请参见适用于您的 vCenter Server 主机操作系统的文档。

  • 如果使用 vCenter Server 的 DHCP 而不是手动分配的(静态)IP 地址,请确保 vCenter Server 计算机名称已在域名服务 (DNS) 中更新。通过 ping 计算机名称测试此内容。例如,如果计算机名称为 host-1.company.com,请在 Windows 命令提示符中运行以下命令:

    ping host-1.company.com

    如果可以 ping 计算机名称,则该名称已在 DNS 中更新。

  • 确保 ESXi 主机管理接口可以从 vCenter Server 和所有 vSphere Web Client 进行有效的 DNS 解析。确保 vCenter Server 可以从所有 ESXi 主机和所有 vSphere Web Client 进行有效的 DNS 解析。

  • 如果您将使用 Active Directory 作为标识源,请验证其已正确设置。vCenter Single Sign-On 服务器主机的 DNS 必须同时包含 Active Directory 域控制器的查询和反向查询条目。例如,Ping mycompany.com 应返回 mycompany 的域控制器 IP 地址。同样,该 IP 地址的 ping -a 命令应返回域控制器主机名。应避免尝试通过编辑主机文件更正名称解析问题。而是要确保 DNS 服务器设置正确。有关配置 Active Directory 的详细信息,请参见 Microsoft 网站。此外,vCenter Single Sign-On 服务器主机的系统时钟必须与域控制器的时钟同步。

所有 vCenter Server 数据库的必备条件

  • 如果 vCenter Server 不支持该数据库服务器,则将该数据库升级到支持的版本或导入到支持的版本中。请参见受支持的数据库升级

  • 在开始进行升级之前,执行 vCenter Server 数据库的完整备份。

    如果选择移除 DBO 角色,可以将 DBO 架构中的所有对象迁移至自定义架构。请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1036331

  • 必须有 vCenter Server 数据库将使用的登录凭据、数据库名称和数据库服务器名称。数据库服务器名称通常为用于 vCenter Server 数据库的 ODBC 系统数据库源名称 (DSN) 连接名称。

  • 请查看受支持的数据库升级

Microsoft SQL 数据库的必备条件

  • 如果现有数据库也是 Microsoft SQL Server,则无需执行 vCenter Server 的全新安装,即可使用新增的受支持的 Microsoft SQL 数据库(如 Microsoft SQL 2008)。例如,可以将 Microsoft SQL Server 2000 数据库升级到 Microsoft SQL Server 2008,然后将 vCenter Server 4.0 或更高版本升级到 vCenter Server 5.5。将数据库从 Microsoft SQL Server 2000 迁移到 Microsoft SQL Server 2008 或更高版本时,将数据库的兼容性级别设置为 90。

  • vCenter Server 计算机上必须安装 JDK 1.6。此外,在即将升级 vCenter Server 的计算机上,必须将 sqljdbc4.jar 添加到 CLASSPATH 变量中。如果您的系统上未安装此软件,则 vCenter Server 安装程序将会进行安装。JDK 1.6 安装可能需要 Internet 连接。

  • 系统 DSN 必须使用 SQL Native Client 驱动程序。

  • 如果选择移除 DBO 角色并将 DBO 架构中的所有对象迁移至自定义架构,如 VMware 知识库文章(位于 http://kb.vmware.com/kb/1036331)中所述,请向 vCenter 数据库中的 vCenter 用户授予以下权限:

    GRANT ALTER ON SCHEMA :: <schema> to <user>;
    GRANT REFERENCES ON SCHEMA :: <schema> to <user>;
    GRANT INSERT ON SCHEMA :: <schema>  to <user>;
    GRANT CREATE TABLE to <user>;
    GRANT CREATE VIEW to <user>;
    GRANT CREATE Procedure to <user>;

    向 MSDB 数据库中的用户授予以下权限:

    GRANT SELECT on msdb.dbo.syscategories to <user>;
    GRANT SELECT on msdb.dbo.sysjobsteps to <user>;
    GRANT SELECT ON msdb.dbo.sysjobs to <user>;
    GRANT EXECUTE ON msdb.dbo.sp_add_job TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_delete_job TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_add_jobstep TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_update_job TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_add_category TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_add_jobserver TO <user>;
    GRANT EXECUTE ON msdb.dbo.sp_add_jobschedule TO <user>;

Oracle 数据库的必备条件

  • 如果计划使用新增的受支持的 Oracle 数据库(如 Oracle 11g),同时现有数据库也是 Oracle,则不需要执行 vCenter Server 的全新安装。例如,可以将现有的 Oracle 9i 数据库升级到 Oracle 11g,然后将 vCenter Server 4.x 升级到 vCenter Server 5.5。

  • CLASSPATH 变量中必须包含 JDBC 驱动程序文件。

  • 分配 DBA 角色给用户,或者向用户授予以下权限:

    grant connect to <user>
    grant resource to <user>
    grant create view to <user>
    grant create any sequence to <user>
    grant create any table to <user>
    grant create materialized view to <user>
    grant execute on dbms_job to <user>
    grant execute on dbms_lock to <user>
    grant unlimited tablespace to <user> # To ensure sufficient space

    升级完成后,您可以选择从用户配置文件中删除以下权限:create any sequencecreate any table

    默认情况下,RESOURCE 角色分配有 CREATE PROCEDURECREATE TABLECREATE SEQUENCE 特权。如果 RESOURCE 角色缺少这些特权,请将这些特权授予 vCenter Server 数据库用户。