两种方法为VMware ESXi打补丁

日期: 2008-09-01 作者:Eric Siebert翻译:涂凡才 来源:TechTarget中国 英文

在VMware ESX中,补丁和更新只替换某些特定的文件,这些文件都是在原先版本的基础上被修改过的。而在ESXi中,每个补丁都完全替换管理程序镜像(hypervisor image)。在应用一个更新时,服务器就会载入一个新的防火墙镜像,而原来的镜像就会被作为备份保存起来。这些操作是在ESXi服务器运行的同时被执行的,而主机中的虚拟机则继续运行于老镜像之上,直到虚拟机重启之后才使用新镜像。

重启主机之后,新镜像会被载入。   对于ESXi可安装版本,有两种打补丁的方法。第一,使用基于Windows的应用VMware Infrastructure update。第二种,使用叫做vihostupdat……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在VMware ESX中,补丁和更新只替换某些特定的文件,这些文件都是在原先版本的基础上被修改过的。而在ESXi中,每个补丁都完全替换管理程序镜像(hypervisor image)。在应用一个更新时,服务器就会载入一个新的防火墙镜像,而原来的镜像就会被作为备份保存起来。这些操作是在ESXi服务器运行的同时被执行的,而主机中的虚拟机则继续运行于老镜像之上,直到虚拟机重启之后才使用新镜像。重启主机之后,新镜像会被载入。

  对于ESXi可安装版本,有两种打补丁的方法。第一,使用基于Windows的应用VMware Infrastructure update。第二种,使用叫做vihostupdate的Remote Command Line Utility(RCLL)。

  利用VMware Infrastructure update打补丁

  Infrastructure Manager(IM)与update Manager(UM)经常被人们混淆,这里我们对两者做一个区分。

  IM是作为一个单独应用与VMware Infrastructure Client(VI Client)3.5一起被安装的,它只能用于修补ESXi可安装版和内嵌版,不能修补ESX主机。而update Manager是VirtualCenter的一个插件,VirtualCenter更强大,可用于修补ESX和ESXi主机,以及虚拟机。

  如果要利用Infrastructure update进行修补,请确保工作站已经安装了VI Client并开启了Infrastructure update。Infrastructure update开启按钮应该是在ProgramsVMware中的开始菜单下面。

  载入应用后,点击“主机”标签。确保主机被选中,然后点击“应用”按钮检查主机是否需要更新。你也可以自己下载补丁,然后点击“更新”标签中的“添加文件”按钮将下载的补丁添加到“Package Cache”。然后,你就可以浏览包含最新更新的压缩文件了。此外,你也可以设置为在特定时间日期进行自动检测更新。

VMware ESXi更新

  程序扫描主机之后,会列出主机的所有可用更新,可以看到需要的固件(管理程序)更新和VI Client更新,以及VMware工具镜像更新。

VMware工具

  点击“安装更新”按钮后,会开始下载列出的更新。下载完成后,会安装更新的固件、VI Client和VMware工具镜像。

VMware

VMware更新


  安装完成后,点击“继续”完成。然后,关闭IM应用。

VI Client

  如果使用VI Client与ESX主机连接,会看到老的build number和重启提示。

ESX

  关闭所有运行的虚拟机,在VI Client中右击主机,选择“重启”。重启并再次登录到VI Client之后,你会看见新的build number。最后一步是更新所有虚拟机的VMware工具版本,以便与ESX主机的版本一致。

build number

  利用vihostupdate RCLI打补丁

  利用vihostupdate RCLI打补丁需要在Windows下或Linux工作站中安装RCLI,或者使用预配置的虚拟设备。两者都可以从VMware网站下载。RCLI是一个Perl脚本集,使用应用程序接口与ESXi主机相连接,执行命令。它替换了Service Console中的原来的程序文件。在Windows 下安装RCLI时,还会安装Active Perl应用。此应用是执行Perl脚本所必需的,因为Perl脚本本来是不能在Windows下运行的。采用这个方法时,你还需要手动下载更新,并把更新放到vihostupdate可以访问的目录下。

  安装RCLI后,你可以通过开始菜单或命令提示符和RCLI目录访问RCLI。进入目录后,切换到bin子目录。显示文件列表后,你可以看到所有Perl文件清单:

Perl文件清单

  下一步,到VMware ESXi更新页面下载你想要的更新压缩文件。

  关闭ESX主机中的虚拟机。如果不关闭虚拟机,vihostupdate命令将无法主机设为维护模式。运行此命令的句法为:

vihostupdate.pl –server <server name or ip> 
     -username <root or other user> -password <user password>
     -i –b <update filename>

  其中,用户名和口令是可选的。如果你忘了设置,运行脚本时会提示你输入用户名和口令。参数“-i”指定安装补丁包,参数“-b”指定包文件名。

虚拟机

  运行脚本后,首先会解压压缩文件,然后复制到ESX主机,进行安装。最后,重启主机完成安装。

重启主机

  主机重启后,你可以输入“vihostupdate.pl –server <server name or ip> -username root –q”检查主机版本。

主机版本

  恢复ESXi旧版本

  如果主机上存在旧版本的ESXi,在新版本遇到问题时,你还可以恢复到以前的旧版本来解决问题。要恢复旧版本,你需要重新启动ESXi主机。在启动过程中,当屏幕中显示白色条纹时,按下SHIFT和R键。

ESXi

  这时,会出现一个警告:管理程序镜像将被旧版本替换。按下Y,继续这个过程。

镜像

  下一步,按下Enter键引导旧版本。完成后,ESXi使用的将是旧版本,除非你再次更新为新版本。

ESXi

  本系列的文章讲解了如何安装、配置和更新免费的ESXi版本。这些指南将会帮助你学会使用VMware的这款伟大的免费产品。在随后的文章中,我们将涵盖一些更高级的课题——管理和监测ESXi。

相关推荐