如何解决虚拟机时间漂移?

日期: 2013-09-05 来源:TechTarget中国 英文

自从公司部署了Hyper-V 3.0后,Fox将域控部署在虚拟机服务器场之中,又淘汰了原来比较老旧的物理机DC。前几周发现公司域中电脑和Lync电话的时间与标准时间相差10几分钟。于是登录域控和物理Host将时间改回。想不到这两天域控的时间再次与标准时间相差半小时。

造成这个问题的原因是,唯一的域控服务器部署在虚拟机服务器场内,并且使用物理机的时间作为时间源。而域控上启用了时间服务器,使得域内的物理机的时间源指向虚拟机的域控服务器。这样的设置会造成虚拟机的时间漂移(Time Skew)。

我们在域控上以管理员权限打开命令提示符。输入命令:w32tm /query /source       

如何解决虚拟机时间漂移?

可以看到域控的时间同步源是通过虚拟机管理工具的物理机时间。

在DHCP服务器上启用了域控作为时间服务器。

如何解决虚拟机时间漂移?

在物理机的Host上输入以上命令,查看时间同步源。发现物理机的时间源指向的虚拟机中的域控。

如何解决虚拟机时间漂移?

为了解决虚拟机的时间漂移,我们首先要断开虚拟机域控与物理主机之间的时间同步。我们可以简单的通过虚拟机管理工具禁用Hyper-V和物理Host之间的时间同步,但这不是推荐的做法,如果这样对于虚拟机的启动和恢复将造成影响。我们可以通过在虚拟机域控中输入以下的命令在保持不禁用服务的情况下断开虚拟机和物理机之间的时间同步:  

reg add HKLMSYSTEMCurrentControlSetServicesW32TimeTimeProvidersVMICTimeProvider /v Enabled /t reg_dword /d 0   

如何解决虚拟机时间漂移?

接下来输入以下命令,让域控在域中寻找最适合的时间源(可能是其他域控)来进行同步:w32tm /config /syncfromflags:DOMHIER /update 

如果只有一台域控想与外部的时间源进行同步,请参阅以下文档:http://technet.microsoft.com/en-us/library/cc784553(WS.10).aspx

如何解决虚拟机时间漂移?

之后重启时间服务,输入命令:net stop w32time & net start w32time  

如何解决虚拟机时间漂移?

强制与新时间源进行时间同步,输入命令:w32tm /resync /force  

最后再输入命令检查域控的同步时间源是否正确,输入命令:w32tm /query /source   

如何解决虚拟机时间漂移?

可以看到,域控的时间同步源,已经由物理主机变成了另一台域控,这样我们就解决了在虚拟机域控的时间漂移问题。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐