ESX和Windows的时间同步问题,初步解决。

最近在VMwareWKS6里面试验ESX和VC,发现ESX的时间同步是个很麻烦的事情。
如果不是在虚拟机里面跑ESX,时间问题很好解决,只要在BIOS里面设置一下就好了。通常服务器主板的时钟精度不会太差。
而在虚拟机里面这个问题就很严重了,因为在虚拟出来的ESX不能安装(至少我没有安装成功)VMtools。所以时间差别通常会很大。
造成很严重的一系列问题。
而通过NTP将ESX和运行VC的windows服务器进行时间同步是个不错的解决方案。但是实际操作时却发现虽然在Win2003上启动了时间服务器,
却发现根本不起作用。而ESX的NTP配置和防火墙都是已经做出了正确的修改。2003的NTP端口已经开始监听,应该也不存在什么问题。
不过要特殊说明的是,此2003不是DC,而是一台普通服务器。
随后我进行了抓包分析。
可以看到,ESX和windows所用的NTP版本不一致,但是是否是这个问题导致同步失败我并不能肯定。
其中关键的问题在于win2003发送给ESX的回应信息。
可以看到,问题主要在于leap的值是3,如果此值为0,ESX才会采用此服务器提供的时间信息。
在尝试了各种方法修改2003的NTP设置无效之后,我只得放弃使用win自带的NTP Server的想法。使用了一个另外的For win的NTP服务器软件。
安装配置十分简单,我选择了与本地时间进行同步。
随后在ESX执行service ntpd restart命令,发现同步成功。
在随后的抓包分析中,可以看到NTP版本都是4,服务器回应的leap值为0 。
至此问题初步解决。
但是还存在一些问题:
首先我发现ESX启动之后的时间似乎是不正确的,但是按理说启动的时候是应该与NTP服务器进行同步的才对。
所以还望各位多多指教……

Linux达人  发表于: 2009-07-20

我要回答

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

敬请读者进行回答,本站保留删除与本问题无关和不雅内容的权力。

相关推荐