虚拟化 频道

专家支招:七步完成ESX到ESXi主机升级

  【IT168 技术】即使你还不熟悉如何升级ESX主机到ESXi主机,新版vSphere产品中也不会再包含VMware ESX。更不幸地是,没有什么升级魔法书,和各种升级过程一样,您决不应该在毫无准备的情况下开始。本文中,专家Eric Siebert整理了一个可行的升级方法。

  一、了解ESX和ESXi之间的差别

  首先,需要理解的是ESX和ESXi之间的差别。两种hypervisor是基于同一个VMkernel的,不过ESXi的管理方式不同于ESX(VMware官方主页提供了基本的ESX和ESXi对比,更为详细的内容可以参考文章“ESX vs. ESXi 4.1 KnowledgeBase”)。ESX和ESXi两者之间过去的差别非常大,不过vSphere 4.1中消除了大部分差异,现在它们基本上相同。

  二、积累ESXi使用经验

  即使您曾经使用过ESXi,最好继续温习一下相关技巧,可以搭建一个测试环境,在不影响生产系统的前提下进行。如果您没有多余的硬件平台,可以在ESX宿主机上的子虚拟机内安装ESXi或借助VMware Workstation。

  通过在工作站上安装vSphere CLI(command-line interface),在宿主机上安装vMA(vSphere Management Assistant)等过程熟悉各种不同的ESXi管理技术。让自己熟悉vSphere PowerCLI,还应该对远程或本地连接使用的TSM(Tech Support Mode)控制台了解一下。

  三、寻找ESX Service Console代理和脚本的替代方案

  如果在ESX Service Console中使用了代理或脚本,在ESXi中也有替代方案。包括备份和硬件监控代理在内。跟供应商沟通确认他们的产品是否支持ESXi,或许某些软件需要做更新。

  尽管VMware致力于改善和第三方产品的兼容性,这也无法确保所有软件都可以和ESXi兼容,至少您用惯了的当前这个版本多半是不行的。部分供应商需要更改一些功能以达到兼容。

  多数跟硬件相关的特殊代理端是硬件OEM厂商在出厂前进行定制,集成到ESXi安装包的oem.tgz文件中,然后被安装到ESXi的主磁盘分区中的。因此,通常您需要从这些服务器制造商的主页下载特殊版本的ESXi来获得这些文件。在VMware官网提供的ESXi安装包仅包含了最基本的,非厂商定制的CIM(Common Information Model)。如果您在Service Console下使用了Perl脚本,需要考虑用PowerShell、vSphere CLI或vMA代替。

  四、考虑通过脚本完成宿主机的安装

  在vSphere 4.1发布后,ESXi可以支持通过脚本安装的方式自动部署ESX主机。宿主机自动部署功能和ESX中类似,包含通过网卡的PXE启动、从档案库加载安装镜像和运行KickStart脚本完成安装定制等几个步骤。关于该过程的更多内容可以参考文章《Deploying ESX 4.1 using the scripted install feature》以及VMware的ESXi安装指南。

  主机配置文件也可以定制主机配置,但是它们的功能受到一定限制。您也可以使用脚本安装配合主机配置文件一起进行。

  五、规划ESX到ESXi的升级

  在熟悉ESXi并做好了现有ESX主机向ESXi升级的准备工作后,有几种方法可以采用。过程比较复杂,而且没有工具可以完成ESX主机到ESXi主机的转换,所以需要在现有ESX主机上覆盖安装新的ESXi主机。

  更为糟糕的是,本地VMFS(Virtual Machine File System)卷默认情况下是无法保存的。ESXi安装过程会删除现有本地分区并创建新的。因此,在升级宿主机之前,您需要把所有的子虚拟机都迁移出去。

  如果主机的虚拟机是基于共享存储的,这个过程会简单一点,如果使用的是本地存储,就必须通过冷迁移或借助Storage VMotion把子虚拟机迁移到其它的宿主机和数据存储区。如果在其它存储区的磁盘剩余空间有限,可以使用Storage VMotion并选中瘦磁盘格式来减小磁盘文件的大小。

  如果您有多余的磁盘空间,可以创建一个全新的ESXi宿主机,然后把虚拟机迁移过来。如果您有足够的存储空间供虚拟机迁移出来使用,而且有高可用方面的需求,可以从原有宿主机VMotion在线迁移或冷迁移子虚拟机,完成升级后再把它们迁移回升级后的ESXi主机上。

  六、选择配置方法

  完成从ESX到ESXi的升级并不复杂,真正的难点在于升级完成后的重新配置过程。在转换过程中,所有针对单个宿主机的特殊配置信息都丢失了。而且没有什么方法可以实现对这些配置的保存和重新加载,所以文件记录原有主机的关键配置信息就非常重要,在配置新主机时可以帮助节省大量时间。

  您需要进行记录的配置内容包括vSwitch配置、安全设置、DNS(Domain Name System)和时间设置、电源设置等等。如果您只有少量宿主机而且配置相似,那么记录这些配置的过程并不复杂。但是在主机数量众多,而且带有很多细节的配置信息时,记录的过程不但复杂而且需要大量的时间。幸运的是,有一些技巧可以帮助简化该过程:

  如果购买了授权,可以使用主机配置文件。不过配置文件不能覆盖所有内容,仅包含基本配置信息。在新的ESXi主机建立成功后,只需加载原有的主机配置文件。

  也可以通过授权后的Distributed vSwitches工具,由于vDS(vNetwork Distributed Switch)配置是保存在vCenter Server中的,所以从ESX到ESXi主机的升级过程中,这些信息会丢失。新的ESXi主机建立后,只需把宿主机连接到vDS,再分配物理网卡,所有的设置就恢复了。

  使用KickStart或PowerShell脚本批量完成宿主机的配置信息升级。我们需要创建这些脚本并针对每台宿主机进行一定程度的定制,但总体而言这么做还是可以节省时间。

  使用工具来记录ESX宿主机的配置。Veeam Reporter就是可以完成该功能的工具之一,而且其免费版本就可以支持。借助该工具可以自动保存ESX宿主机的配置信息,然后结合脚本工具自动恢复到ESXi主机中的配置。

  使用更为高级的宿主机配置文件管理应用程序,如Reflex Systems的vProfile Configuration Management,相比Host Profile可以管理更多的主机配置信息。vProfile是一款很强大的配置管理工具,可以快速、简单地恢复主机配置信息。其原理类似于Host Profiles,在新主机建立后可用于自动应用保存的配置信息。

  七、升级ESX主机到ESXi

  一旦升级工作准备完成,配置信息的收集也结束后,就可以遵循下述几步完成ESX主机到ESXi主机的升级:

  转移所有位于本地存储上的虚拟机到新的宿主机上

  从vCenter Server中删除该宿主机

  如果是基于FC存储,最好的办法是在升级开始前从主机断开光纤线缆,然后在升级完成后再恢复连接,这样不会出现共享数据存储区连接突然中断的情况。

  从ESXi安装光盘启动

  在欢迎界面中选择Install;

  选中已经安装了ESX的本地分区。会有星号表明它已经包含了一个VMFS分区在内,按下F1查看分区的详细信息或者是Enter继续下一步;

  会弹出警告窗口提示该分区内有活动数据,继续进行将导致数据被覆盖;按下Enter继续;

  会有相关提示信息说明在ESXi开始启动后,会格式化宿主机上非格式化的本地存储,而活动磁盘上的所有现有分区将被删除。

  从ESX迁移到ESXi主机是一个费时的过程而且包含多个步骤,尤其是当我们第一次进行的时候。当有一些经验后,会相对简单一点。

0
相关文章