发现机房里的服务器时间老是不同步,虽然都设置为time-a.nist.gov和time-b.nist.gov,仍然有失败的概率。可能是因为国外服务器的缘故。所以打算在机房里创建一个时间服务器。正好ROS有这个功能,我就创建了个ROS的时间服务器。
1、这边出现了2个小插曲,一个是ROS的最新版本6.25安装完毕以后发现居然没有ntp server选项了。查了下资料,原来还需要自己手动安装NTP服务包。到官方网站下载了ntp-6.25.npk,上传到ROS的FILE根目录下,重启ROS,会自动将NTP的服务包安装上。
2、第二个小插曲。在机房里创建时间服务器。 配置IP以及网关,这里略过了。
这里配置上 time-a.nist.gov和time-b.nist.gov(你首先把DNS配置下,否则连不上的),我这边出现了第二个小插曲,我配置完NTP SERVER以后,怎么都连不上,状态显示的是start,如果同步成功应该显示的是:先显示reach,然后是同步完成synchronized。
但是在机房里怎么同步都不成功。最终怀疑是机房封了UDP的123端口。
3、怎么办呢,我只好曲线救国了。先在公司内部创建了一个时间服务器,跟微软时间服务器同步完成。然后公司跟机房打通GRE通道,机房的时间服务器再跟公司内部的时间服务器同步。。。没办法。。。
4、设置NTP SERVER,下面的界面是2.9.27版本的。6.25版本类似。这边就不累赘了。
5、如果是linux直接ntpdate 时间服务器IP
6、如果是WINDOWS,直接设置时间服务器IP
7、如果是域控服务器:
工具/原料
-
域控制器
-
组策略;注册表;
方法/步骤
-
设置主域控制器与国家授时中心服务器时间同步,同步周期为1天。
添加时间服务器IP(下面这个键存放着时间服务器列表)
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionDateTimeServers
在右边窗口点右键新建“字符串值”,将此“字符串值”命名为6。双击此新建的“字符 串值”,输入IP:210.72.145.44,保存。将“默认”(即第一个“字符串值”)修改为 6即可。前面的几个时间服务器分别为:
1 time.windows.com
2 time.nist.gov
3 time-nw.nist.gov
4 time-a.nist.gov
5 time-b.nist.gov
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
指定时间源
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters
修改键NtpServer的值为210.72.145.44,0x6
-
-
设置校时周期
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpC lientSpecialPollInterval
修改键SpecialPollInterval的值为十进制的604800(即为604800秒,1天)(我这里设置了3600秒,快点)
-
-
设置权威服务器
在域控服务器上打开注册表,找到键值
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfig
修改键AnnounceFlags的值为十进制的10。
-
-
启用 NTPServer
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpS erver
修改键Enabled的值为十进制的1
-
6
-
-
-
-
-
-
-
-
-
到此为止,域中的权威服务器已配置完成