ESXI6.0 时间(时区)显示不一致
ESXI6.0 时间(时区)显示不一致
来源 http://blog.51cto.com/jdonghong/1957118
近日由于设置ESXI计划任务,无意间发现了esxi服务器客服端时间和系统显示时间不一致的情况,导致了(我为了一致,通过SSH用命令修改了ESXI系统时间)虚拟机时间也不一致,最终导致虚拟服务器系统时间出错。


相差大约八小时,可以通过客户端显示的时间CST,而ssh服务器用命令显示为UTC时间。于是我查看了所有的ESXI服务器,发现都是一样的情况,因为平时不在意(没有关注这里的时间)没有关注这一点,你会发现你的ESXI也是这样的。当时我想到用命令(esxcli system time set)改为一样不就行了,可以事与愿违,改了后导致虚拟服务器时间也跟着变,导致系统错误。
最后查了下资料发现ESXI默认都是UTC时间,并且无法更改,更坑的是官方也是这样说的,只有4.X下的版本的破解办法,4.X以后官方也无解法。


于是自己捣鼓了下,发现ESXI上/etc下有个localtime ,于是联想到了LINUX下的localtime,能否先设置好,再进行替换,于是进行了尝试:
先把LINUX服务器时间设置好,再把localtime复制并上传到ESXI服务器上,一定要上传到数据存储目录,其它目录ESXI重启系统都会还原,文件也会丢失。这里目录为:/vmfs/volumes/esxi26199

然后使用复制命令,覆盖掉/etc下的localtime文件,cp /vmfs/volumes/esxi26199/localtime /etc/localtime。

然后date你会发现奇迹出现了:

时间变为了CST了,而且你用客户端登陆发现时间也是正常的,没有再变了,查看虚拟机时间也是正常的。

但是重启ESXI后你会发现你所作的操作都是无用的,一切回到从前……
接着说解法吧:
刚刚为什么要把localtime文件拷到数据存储目录下也是有原因的,为了我们能重复使用。
在ESXI中,开机有会自动启动脚本文件,路径为:/etc/rc.local.d/local.sh查看属性你会发现此文件为可读写可执行的。

添加一条命令在此文件中即可:cp /vmfs/volumes/esxi26199/localtime /etc/localtime

这样即使ESXI主机重启后,时间也会正确的了(可能会有几秒延时)。
经过测试,c6和c7下的localtime都可以作为原文件进行替换。
ESXI6.0 时间(时区)显示不一致的更多相关文章
- rontab踩坑(三):crontab定时任务调度机制与系统时间/时区的不一致
		解决方案: 因为我们的服务器在是肯尼亚: 我么查看一下localtime 是否和 时区一致? 可以看到是一致的. 应该是是配置改动后未重启! service crond restart 
- linux修改 时间 时区
		linux系统修改系统时间与时区 | 浏览:3486 | 更新:2014-06-18 19:36 1 2 3 4 5 6 7 分步阅读 有装过Linux系统的人,可能都会有这样的经历,就是该机器安装w ... 
- javascript+php实现根据用户时区显示当地时间的方法
		本文实例讲述了javascript+php实现根据用户时区显示当地时间的方法.分享给大家供大家参考.具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码. 服务器保存相关时间配置,保存形式为 ... 
- linux的那些事-时间 时区
		时间表示: 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系 ... 
- input与select 设置相同宽高,在浏览器上却显示不一致,不整齐
		遇到 input与select 设置相同宽高,在浏览器上却显示不一致,遂实验了下(IE 10.013 ,Firefox 30.0),得出以下结论 input width,height 值里面, 不 ... 
- Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示
		本例以将 字符串格式的时间转成指定的时间格式显示. 第一步.定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java. ... 
- 在MFC[转载]在MFC状态栏显示时间 状态栏显示时间
		原文:在MFC状态栏显示时间,谢小哈皮儿 c/c++ vc 在mfc状态栏显示时间,在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间.其实通过简单的代码,你就能创建一个有时钟显示 ... 
- js获取当前日期时间同时显示星期
		JavaScript获取当前日期时间同时显示星期几,具体代码如下: <html> <head> <meta http-equiv="Content-Type&q ... 
- vb6.0 时间日期
		使用year(now)可以得到4位数的年 你还可以用Format来得到, 还有FormatDateTime 下面两种都是一样的结果: FormatDateTime(now,vbLongDate ... 
随机推荐
- block简介
			ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行.Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入 ... 
- 键盘遮挡控件(textfield/textview.......)
			采用的是通知的常规方式 // 解决键盘遮挡问题//选择didShow是因为需要键盘的高度//选择willHide是因为视图frame重置需要优先于键盘消失,否则表现得不连贯 [[NSNotificat ... 
- datatable 默认按某字段排序
			"columns": [ { data: null}, { data: 'name'}, { data: 'birthday'} ], "order": [[ ... 
- thymeleaf单选回显,多选回显,选回显,下拉默认选中第一个
			//默认选中第一个<input type ="radio" name="repaymentType" th:each ="repaymentTy ... 
- lvs+keepalived实验
			一.VRRP协议与工作原理 在现实网络环境中,主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈, ... 
- 原生js获取页面中所有checkbox
			var inputs = document.getElementsByTagName("input");//获取所有的input标签对象 var checkboxArray = [ ... 
- Delphi7卸载indy9,安装indy10步骤
			1. 找到C:\Program Files\Borland\Delphi7\Borland Delphi7.msi——双击——点Next——选择Modify,点Next——找到Program File ... 
- php-语言参考-基本语法3.1
			一,PHP代码的开始和结束标记 1,<?php 和 ?> //重点 2,<script language="php"> 和 </script> ... 
- 虚拟机无法ping通物理机的解决方案
			环境:Windows7下安装虚拟机,虚拟机上装有Ubuntu16.04的server版系统. 1.打开Windows防火墙,在打开或关闭Windows防火墙中 关闭Windows的防火墙. 2.禁用服 ... 
- arm-none-linux-gnueabi-gcc No such file or directory这个错误的解决方法
			这个gcc可执行文件是32位的版本,而在64位系统上需要安装32位兼容包才可以运行正常 .用file命令查看这个文件得到: 解决办法: 安装ia32-libs sudo apt-get install ... 
