我正在寻找最少的停机时间来执行以下操作:
问题:一台 ESX 主机运行 ESXi 4.0(本地连接存储),上面运行着一台虚拟机。该主机需要在运行虚拟机的停机时间内更新到 ESXi 5.1。
可能的解决方案:
1) 使用临时服务器安装 ESXi 5.1,将其启动到同一网络,将 VM 导出到 OVF。将 OVF 导入临时 ESXi 5.1 服务器,然后将 ESXi 4.0 升级到 5.1,然后将 VM 从临时主机移至新的 5.1 主机。(不确定我是否可以从 4.0 导出,然后导入到 5.1,有人知道吗?)
2) 使用临时服务器安装 ESXi 5.1 并创建集群。添加 ESXi 4.0 服务器,冷迁移单个 VM。将 ESXi 4.0 升级到 ESX 5.1,冷迁移 VM 回来。
3) 导出虚拟机,并将 ESXi 4.0 升级到 ESX 5.1。
如果有人对这些选项(或任何效果更好的选项)的使用时间有经验,请告诉我。
答案1
VMWare 非常清楚地概述了这一点,正如您指出的。
下载包含 ESXi 5.1 发行版的新 ISO。将其刻录到 CD。插入已关闭的服务器,启动并运行安装程序。
此方法可保留您现有的 VMFS 数据存储并顺利运行。
尝试关闭虚拟机、导出和所有其他操作会引入更多的潜在故障点,而不仅仅是运行支持的就地安装程序过程。
更新后,您将需要更新虚拟机硬件版本和每个虚拟机的 VMWare 客户工具。
答案2
ovf 导入/导出通常可以正常工作。但是,如果您可以避免就地升级,则应始终干净地安装 5.1。我发现全新安装的问题要少得多(尽管我没有专门从 4.0 -> 5.1 进行安装,只从 4.0/4.1 -> 5.0 进行安装,但应该类似)。
如果您确实有额外的服务器,您可以创建一个集群,但随后您必须安装一个 vcenter 来进行迁移,因为独立的 esxi 不支持迁移,只支持导入/导出或某种文件复制。无论如何,额外的服务器都会有很大帮助,因为您可以验证您的虚拟机在升级后是否真的运行良好。
另外,您没有指定您的 vms 的客户操作系统是什么。通常,linux vms 比 windows 更容易迁移,因为后者对任何硬件变化都非常敏感,无论是虚拟的还是物理的,有时您只需重建。