今天把实验室中稳定运行了2年的虚拟化环境 ESXi 5.5 主机升级了一下,因为从 VMware 官网看到现在都出 6.5 了,界面有了很大的改变,而且不再需要专门的 vSphere Client 了,直接通过 web client 就可以跨平台进行管理操作,终于可以在我的 MAC 直接管理虚拟机了,这里记录一下升级过程;
开始动手:
1,查官方升级文档
VMware的官方在线文档很不错,中文的很详细和完整,从安装部署到每一项功能的操作都有详细的说明;
2,下载升级包
VMware 官方 vSphere 6.5 下载页面,需要注册 VMware 账号登录,并申请评估产品许可后才能免费下载;可以下载最新的 ESXi 安装 ISO 重新引导然后在终端通过选择 upgrade 选项来更新升级主机上的 ESXi 系统;但我不想关机后在服务器上去接键盘显示器重新引导操作;所以我选择了下载 Offline Bundle 离线升级 zip 包,通过命令行的方式进行更新,更新好后只需要重启一下 ESXi 主机就可以了;
3,esxcli命令更新升级
通过存储管理,将下载的 Offline Bundle 升级 zip 文件上传到 ESXi 主机的 datastore1 中;然后开启 ESXi 主机的 SSH 服务,用 putty 登录 ESXi 主机后台,进入存放 zip 文件的 datastore 目录,通常默认的路径是:
/vmfs/volumes/datastore1
3.1 先查看下载的 Offline Bundle 包中所拥有的 profile 配置文件名称
#esxcli software sources profile list --depot=/vmfs/volumes/datastore1/VMware-ESXi-6.5.0-4564106-depot.zip
记住命令执行结果中红线框起来的 standard 这个配置文件进行更新
需要注意 --depot 这个参数后面跟的升级包,必须写完整的绝对路径,不然命令无法正常执行
注意该配置文件的 Acceptance Level 接受级别为“PartnerSupported”
3.2 查看主机所允许安装的软件的接受级别
只有当 主机 所允许的软件安装接受级别等于或低于将要更新的 vib 软件(Offline Bundle 保重包含大量需要安装和更新的 vib 软件)的级别时,系统才会允许安装和更新这些 vib 软件,
用如下命令确认当前 ESXi 主机所允许的接受级别
#esxcli software acceptance get
从结果中可以看到当前主机允许的接受级别为 “PartnerSupported”与之前查看的 Offline Bundle 软件包中配置文件所显示的接受级别是一致的,所以该主机可以安装和更新我们下载的这个 Offline Bundle 软件包
如果主机的允许接受级别与下载的软件包不一致,可以通过如下命令来修改主机的允许接受级别
#esxcli software acceptance set --level=允许级别
PS:ESXi vib 所有的允许级别和优先级关系对应如下,区分大小写:
VMwareCertified > VMwareAccepted > PartnerSupported > CommunitySupported
3.3 安装更新
安装之前,需要将 ESXi 主机置于维护模式状态;然后就可以正式开始安装更新了,执行如下命令:
#esxcli software profile update --depot=/vmfs/volumes/datastore1/VMware-ESXi-6.5.0-4564106-depot.zip --profile=ESXi-6.5.0-20170202001-standard
命令执行完毕后,系统会显示 update completed successful 信息,并提示主机需要 rebooted 重启;重启主机完毕后,退出维护模式;系统升级完成;
查看系统版本确认
#vmware -v
注意:ESXi 系统如果是安装在 U盘里面运行的话,可能会导致安装更新失败;系统会一直提示找不到系统原本需要更新和卸载的 vib 软件包文件,我在这里掉坑里好久
4,体验 ESXi 6.5 的 Web Client 管理
直接通过浏览器访问 ESXi 6.5 主机的 IP 即可登录进行虚拟机配置和管理,不过这个 Web Client 界面风格看起来非常像 Zimbra 的 web 界面;应该是借鉴了 Zimbra 的风格
登录界面
管理界面