由于ESXi是UTC而虚拟机时区是CST,所以需要进行下面的步骤:
将一台时区(时间)正常的Linux服务器的localtime文件复制到ESXI服务器:
这里我找了一个localtime提供下载
下载的文件重命名为localtime上传到服务器数据存储根目录下:
这里在虚拟化目录为:/vmfs/volumes/datastore1
打开虚拟化安全SSH:
SSH进服务器,替换localtime文件:
rm -f /etc/localtime #删除之前的localtime cp /vmfs/volumes/datastore1/localtime /etc/localtime #复制新的localtime到etc下
如果重启ESXI后发现又不对了,那么加一个开机脚本:
在/etc/rc.local.d/local.sh
文件中,添加一条命令
vi /etc/rc.local.d/local.sh #开打开机脚本 rm -f /etc/localtime && cp /vmfs/volumes/datastore1/localtime /etc/localtime #添加以上代码保存
这样即使ESXI主机重启后,时间也会正确
****最后别忘记关闭安全SSH****
附加同步时间方法(以下方法源自网络)
手动更改esxi系统时间
esxcli system time set -d 30 -H 14 -m 19 -M 04 -y 2021
同步主板时间到esxi系统上
esxcli system time get
手动更改esxi主板时间
esxcli hardware clock set -d 30 -H 14 -m 19 -M 04 -y 2021
该方法经测试,在管理web界面还是显示UTC时间(目前尚没有办法),但是控制台下日志中均正常输出CST时间。