文章部分内容引用自晓刚BK的博客https://blog.51cto.com/13563504/2061333
-
打开windows注册表
在开始菜单栏中,点击“运行”输入regedit。 -
设定NTP 服务器类型
修改注册表,进入 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" 目录,查看[Type]的键值是否为”NTP”,如果不是,修改为“NTP”。 默认情况下Type值为NTP。
-
设定授权时间服务器
进入 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config"目录,将[AnnounceFlags]的键值修改为5。默认值为10。 -
启用NTP服务器
进入"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer"目录,将[Enabled]键值修改为1。默认值为0。 -
重启W32Time(Windows Time)服务
打开开始菜单输入“CMD”在命令行模式下输入:net stop w32time && net start w32time
重启一下win32time服务。
或者在运行中输入services.msc,进入服务,启动Windows Time服务。 -
在系统服务中设置Windows Time服务启动模式为自动
在运行中输入services.msc,进入服务,选择Windows Time服务,将其启动模式设置为自动。
注意:在设置为自动后,重启服务器做一下测试,Windows Time服务能否正常启动。在我进行实际操作的时候,发现重启服务器后,自动模式下windows Time服务无法正常启动,最后设置为自动(延时)
模式才能正常启动。 -
确定防火墙允许UDP123端口访问
打开开始菜单输入“CMD”在命令行模式下输入:
netsh firewall add portopening protocol = UDP port =123 name = NTPSERVER
也可以通过控制面板修改防火墙。 - NTP服务器是一台虚拟机时,拒绝虚拟机从ESXI主机同步时间。
当你的NTP服务器是一台虚拟机时,首先要关闭vmware Tools的“同步客户机时间与主机时间”选项。
如果不关闭此选项,VMware Tools每隔一段时间就会将虚拟机的时间跟ESXI主机时间同步,造成时钟不准。
关闭“同步客户机时间与主机时间”,只能够确保在开机状态下,虚拟机不跟ESXI主机同步时间,当虚拟机关机重启时,虚拟机会强制去同步ESXI主机的时间,这时候需要对虚拟机的VMX文件进行修改,以杜绝此问题的发生。
需要在VMX文件中添加以下代码tools.syncTime = "0" time.synchronize.continue = "0" time.synchronize.restore = "0" time.synchronize.resume.disk = "0" time.synchronize.shrink = "0" time.synchronize.tools.startup = "0" time.synchronize.tools.enable = "0" time.synchronize.resume.host = "0"
更改后虚拟机完全不会再跟ESXI主机同步时间。