我计划将现有的 VMware Infrastructure 3(Virtual Center 2.5 + ESX 3.5)升级到 vSphere 4.1,但我在升级 Virtual Center 服务器及其后端数据库时遇到困难。
vSphere 4.1 仅作为 64 位软件发布,因此需要 x64 操作系统;这排除了现有服务器的就地升级。
计划是安装一台新的 Windows Server 2008 R2 服务器,安装 SQL Server 2008(或 2008 R2,如果支持),迁移数据库并在服务器上安装 vCenter 4.1。
问题:如何迁移数据库?
将 Virtual Center 就地升级到 vCenter 4.0 时,数据库会自动升级;但安装新服务器时情况并非如此。
VMware 提供了一个实用程序来转储现有数据库并将其导入到新服务器,但它只适用于 SQL Server Express(根据 VMware 本身的说法,它应该不是用于中型/大型生产环境);所以这不是一个选择。
我无法找到支持执行此迁移的程序。
有人可以帮忙吗?
答案1
首先,当我两周前查看文档时,SQL Server 2008 R2 不受支持,因此请继续使用 SQL Server 2008。其次,在与 vCenter 相同的操作系统上运行 SQL Server 的要求是什么。这不一定是一个坏计划(这是我们在环境中所做的),但应该有理由这样做。最后,对于我们的升级,我们保留了相同的 vCenter 服务器名称,因此您的 vCenter 服务将暂时停止运行。
- 停止旧服务器上的 vCenter 服务
- 备份 vCenter SQL 服务器数据库
- 备份 vCenter 证书(不记得具体目录,请参阅升级指南了解位置)
- 关闭 vCenter 服务器
- 在 2K8 R2 上创建新的 vCenter 服务器
- 安装 SQL Server 2008(最好将 SP1 和 CU7 集成到安装中,因为 SQL Server 2008 RTM 无法安装到 2K8 R2 上)
- 还原 ESX 数据库
- 为 vCenter 创建 64 位 ODBC 连接
- 为 Update Manager 创建 32 位 ODBC 连接
- 安装 vCenter 4.1
- 恢复 vCenter 证书
还有一些其他内容,但这就是一般过程。您还可以在执行还原后将 vCenter 数据库从 SQL 版本 8 (2000) 升级到 10 (2008)。
不过,在做任何事情之前,请花几个小时阅读升级指南来验证您想要经历的流程。