【IT168 专稿】如果你愿意不走常规路,完全可以使用VMware免费的ESXi虚拟机管理程序用于生产环境。
也许你不知道,VMware公司其实提供一款免费的企业级虚拟机管理程序:VMware ESXi。它实际上是精简版的虚拟机管理程序,只是与功能强大的同类产品VMware ESX相比,它在硬件方面的兼容功能相对有限;但可以安装在大多数现代化的服务器级系统上,而且运行起来一样顺畅。它具有ESX的大部分优点,却没有烦人的许可证问题。但要是不购买VMware vCenter以及必要的许可证,功能特性受到了限制。比方说,你无法在部署的独立ESXi系统上克隆虚拟机或者为虚拟化建立模板;无法使用vMotion,还面临其他诸多限制。不过考虑到是免费的,完全物有所值了。
有好多方法可以让ESXi摆脱限制、超常使用。不过要当心,这些方法会导致你安装的ESXi 无法得到支持;任何技术支持都要靠你自己来解决。而有时需要你自己来支持。
一个典例是,最近我遇到了这样一种情况:由于底层硬件已经有好多年头,安装在Linux主机上的旧版本VMware Server快运行不了。使用VMware ESX显然比在更新的硬件上复制同一个使用场景更合理,而且在另一个地方有一个完整的VMware VI3集群。不过,这是一个远程办事处,而预算又很紧。该开动脑筋想一想有什么新法子。
"新"硬件其实是一台经过改装的惠普ProLiant DL585,配有四颗双核AMD皓龙880 CPU和16GB内存,而不是按目前标准来看功能很强大的服务器,不过足以满足远程站点的需求了。于是,VMware ESXi安装到了本地RAID5阵列上,前后只用了几分钟;该服务器上的四个千兆以太网接口接入到通往数据中心交换机的两条以太网通道(Etherchannel)干线。哇,立即有了虚拟机管理程序。
不过,在旧版Linux主机上运行的虚拟机与ESX并不兼容,因为在VMware Server上创建的虚拟机和虚拟磁盘无法直接导入到ESX或ESXi。不过,有一个基于Linux和Windows的ESXi远程命令行界面(CLI)客户端可以用来处理ESXi的部分内部操作。遗憾的是,这个CLI客户端既不支持也不能阻止实现兼容所需的几个命令,ESXi主机也无法通过这种方法来转换磁盘――所以我们只好不走常规路。
首先,我关闭了VMware Server设备上的所有虚拟机,通过NFS把含有这些虚拟机的目录导出去。然后使用vSphere客户端,把该NFS数据存储区(datastore)添加到ESXi设备上。之后,我在ESXi设备上手动创建了虚拟机,但没有为它们分配或创建任何虚拟磁盘。接下来是很有意思的一步。
如果你进入到ESXi控制台,键入Alt-F1,就会得到系统控制台,但没有外壳程序(shell)或登录提示符。不过,如果你在这里键入unsupported,会得到一些警告文本和密码提示符。如果你在该提示符下键入系统根密码,最后就会得到外壳程序。如果你对Linux不熟悉,这里有几个dragon程序。如果你对Linux很熟悉,它基本上是一个ash外壳,与你在各种嵌入式Linux设备上见到的外壳一样。
如果你随后编辑/etc/inetd.conf,去掉ssh行前面的井号#,随后终止-HUP the inetd进程,那么你就能以根用户的身份通过ssh登录到服务器。现在,一切变得简单多了民。
通过该入口点,很容易使用vmkfstools命令来获得原始的VMware Server虚拟磁盘,并且把它们克隆到与ESX兼容的虚拟机磁盘(VMDK)(vmkfstools -i /path/to/source /path/to/dest)。你还可以利用该方法来克隆现有ESX虚拟机的磁盘,把这种方法变成穷人的模板和克隆机制。不过要当心,如果通过这种方法来访问,可能错失ESXi一些出色的特性。不过,如果你并不为运行未得到支持的设备而担心,那么可以对ESXi进行各方面的操作,而不是局限于图形用户界面(GUI)允许进行的操作。
但如果你不知道自己在进行什么操作,可能会搞坏安装的ESXi。
不过,这个故事有个好的结局,因为所有虚拟机在切换过来后,可以在拥有更好虚拟机管理程序的更好设备上顺利无阻地运行。等到下一次有预算时,可以购买许可证,这台服务器就能够加入vCenter的阵营。到那时候,缺口就可以弥补上了。
原文:http://www.infoworld.com/t/server-virtualization/making-most-vmwares-free-hypervisor-233