使用win7做为NTP服务器

使用win7 做为ntp server,可以在很多情况下,调试的时候使用,尤其是对于现在实施工程师的,很多新项目这初,是现在是不能上网的

NTP,即网络时间协议,想必大家都知道,在有多个计算机节点的时候,每个计算机如果时间不同步,可能会造成一系列的问题,尤其是cluster (集群服务)的时候,99%的 cluster 都需要集群内每个节点的时间差异小于多少多少毫秒。若我们手动调整每个计算机节点的时间,几乎没有可能把差异控制在毫秒级别之内。

好在有NTP,可以通过网络来同步时间,把不同节点的时间控制在毫秒和微秒级别。

在绝大多数时候,我们都可以使用互联网上的NTP去同步,但我们工程师在外面,实施项目,同于各种原因(比如甲方的网络限制、新机房,网络还不通)导致不能上网,没法用互联网上的NTP服务器了,那我们用自己的笔记本,来做一个NTP服务器吧,win7,系统,想必工程师,都是这个系统吧,当然,有很多开发人员,会使用 MAC OS,这里我们不多说了。毕竟本是windows7 做为NTP服务器来讲的。

方法很简单,只需要修改注册表的两个值,再启动windows time 服务,即可。按下Win + R键,输入 regedit 回车,即可以打开注册表编辑器。按下面的方法修改。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

将这个下面的Enable 设置成1 (默认没有启用,值是 0)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

将这个下面的 AnnounceFlags 键值设置为 5 (默认 10)

启动时间服务,可以在 cmd 里 使用如下命令

net start w32time

若提示服务已经启动,那就重启一下服务,先停止,再启动,cmd 命令如下

net stop w32time
net start w32time

不想用命令的,也可以打开服务管理,找到一个名为 windows time 服务,右键,启动,或重启,即可

ntp 使用 UDP 123 端口,在同步时,需要关闭防火墙,或者设置例外,放行UDP 123端口的入站

注:网络设置(例如 思科、华为等路由器和交换机)不能正常同步时间的话,可修改下例键值为0,然后再重启 windows time 服务,即可解决。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\LocalClockDispersion
猜您喜欢