前言
快速启动是vSphere 6.7新引入的一个功能。那么这个功能的作用是什么?那就是在重启ESXi的时候不需要重启服务器本身。通过优化重启路径,快速启动可以避免耗时的固件和设备初始化过程。当你做一些小的改动时,这个功能会非常有用。本文将分享如何使用此功能。
有一点不好的是,当前只推荐在Dell和HP的机器上使用此功能。你可以在ESXi 6.7 U1的/usr/lib/vmware/loadesx/platforms.txt文件中找到兼容性列表。
如果要启用该功能,要禁用ESXi安全启动。
工具
1. 硬件
本文使用的是Dell PowerEdge R730服务器,配置如下:
2 x Intel ® Xeon ® CPU E5-2683 v3 @ 2.00 GHz;
4 x 16 GB (DDR4) – RAM;
2 x 1 TB WD1003FZEX – HDD;
4 x 1 Gb/s LAN.
快速启动肯定可以在这个服务器上运行,但是如果你的硬件不支持它,该怎么办?我也遇到过这种情况。下面是Dell PowerEdge R720服务器的配置,用来演示如何在不兼容的硬件上启用该功能。
2 х Intel ® Xeon ® CPU E5-2609 0 @ 2.40GHz;
6 x 8 GB (DDR4) – RAM;
2 x 1 TB WD1003FZEX – HDD;
4 x 1 Gb/s LAN.
2. 软件:
本文通过vSphere Client(HTML5)使用vCSA 6.7 U1,使用putty与主机建立ssh会话。在检查服务器是否在兼容性列表中时,我找到了一种针对戴尔服务器的ESXi6.7 Update 1版本中设置快速启动的方法。不仅可以看到节省了多少时间,还能看到ESXi 6.7 U1 在Dell服务器上安装的过程。在这里使用了标准版镜像而不是Dell定制版镜像。
首先,你需要检查你的硬件是否支持快速启动,可以使用下面的两条命令:
#esxcli hardware platform get
#/usr/lib/vmware/loadesx/bin/loadESXCheckCompat.py
如果服务器是兼容,你会得到如下图的输出:
否则,会得到不推荐使用快速启动的输出,下图是在Dell PowerEdge R720的输出:
快速启动
你可以在独立主机上使用快速启动,也可以在vCenter管理下的主机使用。下面,将讨论如何在这两种场景中使用:
1. 独立主机上使用快速启动
(1)使用命令行开启快速启动功能。
#/bin/loadESXEnable -e
(2)运行脚本来准备主机
#/usr/lib/vmware/loadesx/bin/loadESX.py
如果准备工作顺利进行,将获得如下输出:
(3)你可以直接在服务器上或者使用服务器的管理口看到ESXi快速启动。
使用命令行重启主机
#reboot
备注:重启后SSH服务可能停止,可以通过以下操作启动SSH
(4)使用此命令检查快速启动功能是否生效。
#cat/scratch/vmware/loadESX/loadESX.stats
这便是在独立主机上使用快速启动功能。
2. 通过VUM使用快速启动
如果主机是被vCenter结果,可通过以下开启功能。
Home => Update Manager => Manage => Settings =>Host/Cluster Settings => Edit.
备注:在HTML5中不能这样操作
如果被vCenter接管的主机支持快速启动,应该将功能启用。如果被禁用,将复选框勾上即可。不需要重启主机来使设置生效。如果重启,被vCenter结果的其他主机也将设置生效,启用该功能。
快速启动会节省时间吗?
为了知道是否会真的节省时间,我在快速启动功能开启与关闭的状态下分别重启了三次主机。
结果是:快速启动开启时,重启时间为1min 21s,未开启时重启时间为3min 12s。毋庸置疑,快速启动可以节省时间。
总结
尽管VMware 官方称快速启动功能只能在Dell和HP的部分机器上使用,但可以看到这个功能还是不错的。可能有人会说节省不到2分钟不算什么,但如果是非常大的环境,这个节省的时间还是非常可观的,希望本文对你有用。
相关阅读:
ESXi 系统tmp目录100%,导致系统无响应,如何拯救?
关注公众号,查看更多干货分享!