我公司有几台服务器是部署在全国各省中心城市,基本上只有2-3台服务器。这几台服务器主要用于收集其它几个城市的采集数据!
由于各地服务器比较分散,单独采购时间服务器又不值当,所以一直采用互联网公开的时间服务器,比如:阿里云 ntp.aliyun.com 但一直不稳定,也没太当回事。最近有空,闲来研空下。
配置win ntp客户端服务器及同步源
- 将windows 服务中的Windows Time服务,改为自动启动并启动。
- 采用cmd修改ntp同步源
w32tm /config /manualpeerlist:"ntp.aliyun.com" /syncfromflags:manual /reliable:yes /update
通过以上命令修改time同步源之后,还需手动重启Time服务。
- 确认同步状态
正常情况下,通过以上方法可完成修改ntp同步源及服务,采用以下命令确认
w32tm /query /status
需要注意,立即执行以上命令并不会立即刷新时间同步配置,一般会显示源为Local,可手动刷新下时间同步。
w32tm /resync /force
情常处理:
刷新时间会报以下错误:
此计算机没有重新同步 因为没有可用的时间数据。
查询与间服务器的时差,会报:
error: 0x800705B4
起初,也尝试google大法中的w32tm unregister/register 等方法,但一直法解决.
直到通过华为防火墙的抓包发现,数据包有发送,但未有反向数据,难到网络不通。
通过为防火墙增加放行udp 123端口的any to any
再次w32 /resync /force 尽然可行了。
我们的所有现场的配置及防火墙策略都是一样的,怎么会各地udp 123有的未放行,有的放行了呢!神奇~~
也算是解决了,虽然只是一个基础原因。