我在设置NTP时遇到问题,需要在独立networking上维护时间。 这将是一个岛屿时区。 问题是,即使在最初同步之后,时间也会分开。
有两个运行RHEL 5.4的冗余NTP服务器和多个Windows XP客户端。 要求是networking同步到服务器A,而服务器B充当备份。 我们有一个GPS作为时间服务器控制服务器A和服务器B,但并不总是可用的。 当GPS存在时,两台服务器同步到GPS。
一旦服务器分开,XP客户端似乎分成两组; 与一些以下服务器A和其他服务器B.
我怎样才能防止我的两台服务器漂移?
我可以控制XP客户端遵循哪个服务器?
两个ntp.conf文件如下
服务器A的ntp.conf( 10.203.224.13
)
# Tweek NTP's behavior tinker panic 0 step 0.01 stepout 64 # GPS server 10.203.220.12 burst iburst minpoll 4 maxpoll 6 # Server A server 10.203.224.13 burst iburst minpoll 4 maxpoll 6 # Server B server 10.203.224.14 burst iburst minpoll 4 maxpoll 6 # Configure the local clock to serve from server 127.127.1.1 fudge 127.127.1.1 stratum 11 # Establish the drift file location driftfile /etc/ntp.drift
服务器B的ntp.conf( 10.203.224.14
)
# Tweek NTP's behavior tinker panic 0 step 0.01 stepout 64 # GPS server 10.203.220.12 burst iburst minpoll 4 maxpoll 6 # Server A server 10.203.224.13 burst iburst minpoll 4 maxpoll 6 # Server B server 10.203.224.14 burst iburst minpoll 4 maxpoll 6 # Configure the local clock to serve from server 127.127.1.1 fudge 127.127.1.1 stratum 13 # Establish the drift file location driftfile /etc/ntp.drift
在服务器A上
[root@serverA]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 10.203.220.12 .INIT. 16 u - 64 0 0.000 0.000 0.000 10.203.224.13 .INIT. 16 u - 64 0 0.000 0.000 0.000 10.203.224.14 LOCAL(1) 14 u 27 64 377 0.312 359.753 0.289 *LOCAL(1) .LOCL. 11 l 55 64 377 0.000 0.000 0.001
在服务器B上
[root@serverB]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 10.203.220.12 .INIT. 16 u - 64 0 0.000 0.000 0.000 10.203.224.13 LOCAL(1) 12 u 55 64 377 0.346 -359.56 0.107 10.203.224.14 .INIT. 16 u - 64 0 0.000 0.000 0.000 *LOCAL(1) .LOCL. 13 l 54 64 377 0.000 0.000 0.001
在服务器A上,删除指向自己和服务器B的线路,只留下“fudge”本地时钟线和GPS。 在服务器B上,删除“fudge”行和服务器B线,只留下服务器A线和GPS。
这个想法是,服务器A应该使用GPS,如果它是可用的,否则它应该相信自己的时钟。 服务器B应该使用服务器A,不pipe服务器A获得时间,还是使用GPS。 如果服务器B被允许信任自己,它将向客户端发布一个可靠的时间源,尽pipe时间与服务器A不同 – 这就是你所看到的。
这里有一些问题:
ntpq -p
从它的工作。 peer
关键字而不是server
关键字。 LOCAL
源代码旁边的*表示),它们也都设法互相连接,我不确定服务器B为什么不select服务器A最好的时间源,因为它具有最低的层次值,但可能是因为它具有比LOCAL
时间源显着更高的抖动。 获得GPS的工作,改变两台服务器彼此对等,并删除线,以获得自己的IP地址的时间。 (本地时钟是好的,但添加本地时钟的networking协议的延迟是愚蠢的。)