使 ESXi 时钟与网络时间服务器同步

安装 vCenter Server 之前,请确保 vSphere 网络中所有计算机的时钟均已同步。

此任务将介绍如何从 VMware Host Client 设置 NTP。

过程

  1. 启动 VMware Host Client,然后连接到 ESXi 主机。
  2. 单击管理
  3. 系统下,单击时间和日期,然后单击编辑设置
  4. 选择使用网络时间协议 (启用 NTP 客户端)
  5. 在“NTP 服务器”文本框中,输入要与其同步的一个或多个 NTP 服务器的 IP 地址或完全限定域名。
  6. NTP 服务启动策略下拉菜单中,选择随主机启动和停止
  7. 单击保存
    此时,主机将与 NTP 服务器同步。

准备 vCenter Server数据库用于迁移

vCenter ServerAppliance 实例需要使用数据库存储和组织服务器数据。请确保源 vCenter Server数据库已做好迁移到目标 vCenter Server Appliance 的准备。

每个vCenter ServerAppliance 实例必须具有其自身的数据库。包含在 vCenter ServerAppliance 中的捆绑 PostgreSQL 数据库最多可支持 2,500 个主机和 30,000 个虚拟机。

要确保数据库已做好迁移准备,请执行以下操作:

  • 确认密码为最新且未设置为即将过期。
  • (可选) 减小数据库大小。有关详细信息,请参见知识库文章 2110031
  • 验证是否已备份数据库。请参见数据库文档。
  • 验证 vCenter Server 能否与本地数据库进行通信。

vCenter Server迁移到 vCenter Server Appliance 期间,安装程序将执行以下操作:

  1. 导出 vCenter Server数据库。
  2. 在未配置状态下部署目标 vCenter ServerAppliance。
  3. 将导出的数据复制到目标 vCenter ServerAppliance。
  4. 启动 PostgreSQL 服务以导入源数据库数据。
  5. 将数据库模式升级为与目标 vCenter ServerAppliance 兼容。
  6. 启动目标 vCenter ServerAppliance 服务。

配置目标vCenter ServerAppliance 时,使用带有旧模式的导入数据库进行初始化和配置。您可以选择下列迁移选项:

  1. 清单表
  2. 事件和任务清单表
  3. 所有数据库数据

准备 Oracle 数据库用于迁移

请确保您拥有必需的凭据,且在将 Oracle 数据库从 Windows 迁移到设备中的嵌入式 PostgreSQL 数据库之前,已完成任何必需的清理或其他准备工作。

前提条件

验证在准备 Oracle 数据库用于迁移之前已确认基本互操作性。

验证是否已备份数据库。有关备份 vCenter Server数据库的信息,请参见 Oracle 文档。

过程

  1. 确认密码为最新且未设置为即将过期。
  2. 确保具有 vCenter Server数据库将使用的登录凭据、数据库名称和数据库服务器名称。
    在 ODBC 系统中查找用于 vCenter Server数据库的数据库源名称的连接名称。
  3. 使用 Oracle SERVICE_NAME 而不是 SID 来验证您的 Oracle 数据库实例是否可用。
    • 登录到数据库服务器以读取警示日志:$ORACLE_BASE/diag/rdbms/$instance_name/$INSTANCE_NAME/trace/alert_$ INSTANCE_NAME.log
    • 登录到数据库服务器以读取 Oracle 侦听器状态输出。
    • 如果安装了 SQL*Plus 客户端,则可以为 vCenter 数据库实例使用tnsping。如果tnsping命令在第一次使用时不起作用,请等待几分钟后重试。如果重试后仍不起作用,请在 Oracle 服务器上重新启动 vCenter 数据库实例,然后再重试 tnsping以确保其可用。
  4. 验证 JDBC 驱动程序文件是否已包括在 CLASSPATH 变量中。
  5. 验证是否已正确设置权限。
  6. 分配 DBA 角色给用户,或者向用户授予所需权限。
  7. 执行 vCenter Server数据库的完整备份。

结果

此时您的数据库已做好从 vCenter Server迁移到 vCenter Server Appliance 的准备。

准备 Microsoft SQL Server 数据库用于迁移

请确保您拥有必需的凭据,且在将 Windows 上的 Microsoft SQL Server 数据库迁移到嵌入式 PostgreSQL 数据库设备之前,已完成任何必需的清理或其他准备工作。

重要说明: 如果 vCenter Server服务在 Microsoft Windows 内置系统帐户下运行,您将不能使用“集成 Windows”这种身份验证方法。

前提条件

验证是否已备份数据库。有关备份 vCenter Server数据库的信息,请参见 Microsoft SQL Server 文档。

过程

  1. 确认密码为最新且未设置为即将过期。
  2. 验证 vCenter Server计算机上是否已安装 JDK 1.6 或更高版本。
  3. 验证 sqljdbc4.jar 文件是否已添加到要迁移 vCenter Server Appliance 的计算机上的 CLASSPATH 变量中。
    如果您的系统上未安装 sqljdbc4.jar 文件,则 vCenter Server Appliance 安装程序会安装该文件。
  4. 验证系统数据库源名称是否正在使用 Microsoft SQL Server Native Client 10 或 11 驱动程序。
  5. 执行 vCenter Server数据库的完整备份。

结果

此时您的数据库已做好从 vCenter Server迁移到 vCenter Server Appliance 的准备。

在将 vCenter Server 迁移到设备之前准备 PostgreSQL 数据库

请确保您拥有必需的凭据,且在将 Windows 上的 PostgreSQL 数据库安装迁移到设备之前,已完成任何必需的清理或其他准备工作。

有关备份 vCenter Server数据库的信息,请参见 PostgreSQL 文档。

前提条件

验证在为迁移 vCenter Server准备 PostgreSQL 数据库之前已确认基本迁移互操作性。

过程

  1. 确认密码为最新且未设置为即将过期。
  2. 对于 vCenter Server,在 ISO 映像中找到 cleanup_orphaned_data_PostgresSQL.sql 脚本并将其复制到 PostgreSQL 服务器。
  3. 以 root 用户身份登录 vCenter Server Appliance
  4. 运行清理脚本。
    /opt/vmware/vpostgres/9.4/bin/psql -U postgres -d VCDB -f path cleanup_orphaned_data_Postgres.sql

    清理脚本将清理和清除未被任何 vCenter Server 组件使用的 vCenter Server数据库中任何不必要的或孤立的数据。

  5. 执行 vCenter Server数据库的完整备份。

结果

此时您的数据库已做好从 vCenter Server迁移到 vCenter Server Appliance 的准备。

准备受管 ESXi 主机用于迁移

必须准备由 vCenter Server 安装管理的 ESXi 主机,才能将其从 Windows 迁移到 vCenter Server 8.0

前提条件

要将 vCenter Server 或外部 Platform Services Controller 从 Windows 迁移到 vCenter Server 8.0,源和目标 ESXi 主机必须满足迁移要求。

  • ESXi 必须是版本 6.7 或更高版本。有关 ESXi 兼容性的信息,请参见《VMware 兼容性指南》
  • ESXi 主机不能处于锁定模式或维护模式。

过程

  1. 要保留当前 SSL 证书,请在升级到 vCenter Server8.0 之前备份 vCenter Server 系统上的 SSL 证书。
    SSL 证书的默认位置是 %allusersprofile%\VMware\VMware VirtualCenter
  2. 如果您的证书是自定义或指纹证书,请参见ESXi 主机升级和证书确定准备步骤。
  3. 如果拥有 vSphere HA 集群,则必须启用 SSL 证书检查。
    如果拥有 vSphere HA 集群,则必须启用 SSL 证书检查。
    1. 在 vSphere Client 清单树中选择 vCenter Server 实例。
    2. 依次选择管理选项卡和常规子选项卡。
    3. 验证已选中 vCenter Server 需要经过验证的主机 SSL 证书

结果

ESXi 主机已准备好迁移到 vCenter Server Appliance。

准备 vCenter Server证书用于迁移

在开始迁移过程之前,您必须确认源 vCenter Server证书已准备好。

在 vSphere 6.0 及更高版本中,证书存储在 VMware Endpoint 证书存储中。迁移过程将继续正常运行并保留您的证书。有关 vCenter Server证书位置的信息,请参见知识库文章 KB 2111411

证书文件位置

vCenter Server证书文件位于 %ProgramData%\VMware\VMware VirtualCenter\SSL

支持的证书类型

如果环境使用任何受支持的证书类型,则可继续执行迁移。迁移过程将继续正常运行并保留您的证书。

  • rui.crt 文件包含整个证书链,其中包括叶 (leaf) 证书。可以通过部署和使用 VMware SSL 证书自动化工具创建此类型的证书。请参见知识库文章 KB 2057340
  • 您的 rui.crt 文件包含叶证书,对应的 cacert.pem%ProgramData%\VMware\VMware VirtualCenter\SSL 中提供以验证 rui.crt

不支持的证书类型

如果环境使用任何不受支持的证书类型,您必须先准备好证书,然后才能继续执行迁移过程。

  • rui.crt 仅包含叶证书,cacert.pem 缺失或无效,且 cacert.pem 不会添加到 Windows 信任库。

    获取证书颁发机构证书(包括所有中间证书),并创建一个 cacert.pem 文件,或者将 vCenter Server 证书替换为任何受支持的格式。

  • rui.crt 仅包含叶证书且 cacert.pem 缺失或无效,但 cacert.pem 会添加到 Windows 信任库。

    获取证书颁发机构证书(包括来自 Windows 信任库的所有中间证书),并创建 cacert.pem。通过运行 verify -CAfile cacert.pem rui.crt命令,使用 OpenSSL 验证该证书。

有关 vSphere 安全证书的详细信息,请参见《vSphere 安全性》文档。

vCenter Server 安装程序的系统要求

可以从受支持版本的 Windows、Linux 或 Mac 操作系统上运行的网络客户机运行 vCenter Server GUI 或 CLI 安装程序。

为确保 GUI 和 CLI 安装程序的最佳性能,请使用满足最低硬件要求的客户机。

表 1. GUI 和 CLI 安装程序的系统要求
操作系统 受支持的版本 确保最佳性能的最低硬件配置
Windows
  • Windows 10、11
  • Windows 2016 x64 位
  • Windows 2019 x64 位
  • Windows 2022 x64 位
4 GB RAM、2 个 2.3 GHz 四核 CPU、32 GB 硬盘、1 个网卡
Linux
  • SUSE 15
  • Ubuntu 18.04、20.04、21.10
4 GB RAM、1 个 2.3 GHz 双核 CPU、16 GB 硬盘、1 个网卡
注: CLI 安装程序要求 64 位操作系统。
Mac
  • macOS 10.15、11、12
  • macOS Catalina、Big Sur 和 Monterey
8 GB RAM、1 个 2.4 GHz 四核 CPU、150 GB 硬盘、1 个网卡
注: 对于在 Mac 10.15 或更高版本上运行的客户机,不支持使用 GUI 同时部署多个设备。必须按顺序部署设备。
注: 需要安装 Visual C++ 可再发行库,以在低于 Windows 10 的 Windows 版本上运行 CLI 安装程序。这些库的 Microsoft 安装程序位于 vcsa-cli-installer/win32/vcredist 目录中。
注: 要使用 GUI 部署 vCenter Server Appliance,分辨率至少必须为 1024x768 才能正常显示。更低的分辨率会截断 UI 元素。

确定新设备的 Oracle 数据库大小和存储大小

在 Windows 上升级 vCenter Server Appliance 或迁移 vCenter Server(使用外部 Oracle 数据库)之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以使用嵌入式 PostgreSQL 数据库计算新 vCenter Server Appliance 数据库的最小存储大小。

运行脚本以确定 Oracle 核心表大小、事件和任务表大小以及统计表大小。Oracle 核心表对应于 PostgreSQL 数据库的数据库 (/storage/db) 分区。Oracle 事件和任务表以及统计表对应于 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区。

在设备升级期间,为新设备选择的存储大小必须至少是 Oracle 表大小的两倍。

在设备升级期间,可以选择传输到新设备的数据的类型。要达到新设备的最短升级时间和最低存储要求,可选择仅传输配置数据。

前提条件

您必须具有 vCenter Server 数据库登录凭据。

过程

  1. 使用 vCenter Server 数据库用户登录到 SQL*Plus 会话。
  2. 通过运行以下脚本确定核心表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
      FROM   user_segments s
      WHERE  (s.segment_name,s.segment_type)
                    IN (SELECT seg_name, seg_type FROM
                             (SELECT t.table_name seg_name, t.table_name tname,
                               'TABLE' seg_type
                               FROM   user_tables t
                              UNION
                              SELECT i.index_name, i.table_name,
                              'INDEX'
                               FROM   user_indexes i
                             ) ti
                        WHERE  (ti.tname LIKE 'VPX_%'
                                OR ti.tname LIKE 'CL_%'
                                OR ti.tname LIKE 'VDC_%')
                            AND ti.tname NOT LIKE 'VPX_SAMPLE_TIME%'
                            AND ti.tname NOT LIKE 'VPX_HIST_STAT%'
                            AND ti.tname NOT LIKE 'VPX_TOPN%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_VM%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
                            AND ti.tname NOT LIKE 'VPX_TASK%'
                            AND ti.tname NOT LIKE 'VPX_EVENT%'
                            AND ti.tname NOT LIKE 'VPX_PROPERTY_BULLETIN%');
    该脚本返回数据库存储大小 (MB)。
  3. 通过运行以下脚本确定事件和任务表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname LIKE 'VPX_EVENT%');
    该脚本返回事件和任务存储大小 (MB)。
  4. 通过运行以下脚本确定统计表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_SAMPLE_TIME%'
                     OR ti.tname LIKE 'VPX_TOPN%'
                     OR ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname LIKE 'VPX_EVENT%'
                     OR ti.tname LIKE 'VPX_HIST_STAT%');
    该脚本返回统计存储大小 (MB)。
  5. 计算要在升级期间部署的新设备的最小存储大小。
    1. 嵌入式 PostgreSQL 数据库的数据库 (/storage/db) 分区大小必须至少是在步骤 2 中返回的 Oracle 核心表大小的两倍。
    2. 嵌入式 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区大小必须至少是在步骤 3步骤 4 中返回的 Oracle 事件和任务表以及统计表大小之和的两倍。
    例如,如果 Oracle 核心表为 100 MB,事件和任务表为 1,000 MB,且统计表为 2,000 MB,则 Postgres /storage/db 分区必须至少为 200 MB,而 /storage/seat 分区必须至少为 6,000 MB。

确定新 vCenter Server Appliance 的 Microsoft SQL Server 数据库大小以及存储大小

升级使用外部 Microsoft SQL Server 数据库的 vCenter Server Appliance 或迁移 Windows 上使用外部 Microsoft SQL Server 数据库的 vCenter Server 之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以计算新 vCenter Server Appliance 的最小存储大小。此存储大小允许嵌入式 PostgreSQL 数据库在升级后使用具有足够可用磁盘空间的旧数据库中的数据。

运行脚本以确定 Microsoft SQL Server 核心表大小、事件和任务表大小以及统计表大小。Microsoft SQL Server 核心表对应于 PostgreSQL 数据库的数据库 (/storage/db) 分区。Microsoft SQL Server 事件和任务表以及统计表对应于 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区。

在设备升级期间,为新设备选择的存储大小必须至少是 Microsoft SQL Server 表大小的两倍。

前提条件

您必须具有 vCenter Server 数据库登录凭据。

过程

  1. vCenter Server 数据库用户身份登录到 SQL Management Studio 会话。
  2. 通过运行以下脚本确定核心表大小。
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0 AND UPPER(o.name) NOT LIKE 'VPX_HIST_STAT%'
       AND UPPER(o.name) NOT LIKE 'VPX_SAMPLE_TIME%'
       AND UPPER(o.name) NOT LIKE 'VPX_TOPN%'
       AND UPPER(o.name) NOT LIKE 'VPX_TASK%'
       AND UPPER(o.name) NOT LIKE 'VPX_EVENT%'
       AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_VM%'
       AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
       AND UPPER(o.name) NOT LIKE 'VPX_PROPERTY_BULLETIN%';
    该脚本返回数据库存储大小 (MB)。
  3. 通过运行以下脚本确定事件和任务表大小。
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0 AND ( UPPER(o.name) LIKE 'VPX_TASK%'
        OR UPPER(o.name) LIKE 'VPX_EVENT%');
    该脚本返回事件和任务存储大小 (MB)。
  4. 通过运行以下脚本确定统计表大小。
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0
       AND (     UPPER(o.name) LIKE 'VPX_HIST_STAT%'
             OR UPPER(o.name) LIKE 'VPX_SAMPLE_TIME%'
             OR UPPER(o.name) LIKE 'VPX_TOPN%');
    该脚本返回统计存储大小 (MB)。
  5. 计算要在升级期间部署的新设备的最小存储大小。
    1. 嵌入式 PostgreSQL 数据库的数据库 (/storage/db) 分区大小必须至少是 步骤 2 中返回的 Microsoft SQL Server 核心表大小的两倍。
    2. 嵌入式 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区大小必须至少是 步骤 3步骤 4 中返回的 Microsoft SQL Server 事件和任务表以及统计表大小之和的两倍。
    例如,如果 Microsoft SQL Server 核心表为 100 MB,事件和任务表为 1,000 MB,统计表为 2,000 MB,则 Postgres /storage/db 分区必须至少为 200 MB,而 /storage/seat 分区必须至少为 6,000 MB。

下载 VMware Migration Assistant 并在源 Windows 计算机上运行

必须下载 VMware Migration Assistant 并在源 vCenter ServerPlatform Services Controller 上运行,才能准备将它从 Windows 迁移到 vCenter Server Appliance。如果您的 vCenter Server 部署具有在 Windows 上运行的外部 Update Manager,请在源 Windows 计算机中下载并运行 VMware Migration AssistantUpdate Manager 将为从 Windows 迁移到 vCenter Server Appliance 准备 Update Manager 服务器和数据库。

VMware Migration Assistant 在用于运行的源 Windows 计算机上执行以下任务:

  1. 发现源部署类型。
  2. 在源上运行预检查。
  3. 报告在开始迁移之前必须解决的错误。
  4. 提供在迁移过程中执行后续步骤所需的信息。
确保 VMware Migration Assistant 窗口在迁移过程中保持打开状态。关闭 VMware Migration Assistant 会导致迁移过程停止。

前提条件

过程

  1. vCenter Server Appliance 安装程序包中,找到包含 VMware Migration Assistant 的目录。
  2. VMware Migration Assistant 文件夹复制到运行以下任一组件的源 Windows 计算机:
    • Update Manager
    • Platform Services Controller
    • vCenter Server
    小心: 如果 Update Manager 与要迁移的其他 vCenter Server 组件在不同的 Windows 计算机上运行,请先在 Update Manager 源计算机上运行 VMware Migration Assistant。如果不先在 Update Manager 源计算机上运行 VMware Migration AssistantvCenter Server 上的 VMware Migration Assistant 可能会失败。
  3. 在 Windows 计算机上运行 VMware Migration Assistant
    • 对于 GUI,请双击 VMware-Migration-Assistant.exe
    • 对于 CLI,请输入:VMware-Migration-Assistant.exe -p <[email protected] 的密码>

      要列出所有可用的输入参数,请输入:VMware-Migration-Assistant.exe --help

    重要说明: 使 Migration Assistant 窗口保持打开状态,直到您完成 vCenter Server 部署的升级或迁移过程。
    VMware Migration Assistant 将运行升级前检查,并提示您在继续执行迁移之前先解决发现的任何错误。

结果

完成预检查并解决所有错误之后,源系统已准备好进行迁移。

下一步做什么

要开始迁移过程,请按照 VMware Migration Assistant 的说明操作。

有关详细迁移步骤,请参见以下内容之一。