Ntp
設置 NTP 伺服器
我在設置 NTP 以在獨立網路上保持時間時遇到問題。這將是一個島嶼時區。問題是時間會分開,即使在它們最初同步之後也是如此。
有兩個執行 RHEL 5.4 的冗餘 NTP 伺服器和幾個 Windows XP 客戶端。要求是網路同步到伺服器 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 的線,只留下“捏造”本地時鐘線和 GPS。在伺服器 B 上,刪除“軟糖”線和伺服器 B 線,只留下伺服器 A 線和 GPS。
這個想法是伺服器 A 應該在 GPS 可用的情況下使用它,否則它應該信任自己的時鐘。伺服器 B 應該使用伺服器 A,無論伺服器 A 正在獲取時間,還是使用 GPS。如果允許伺服器 B 信任自己,它將向其客戶端通告一個可靠的時間源,即使該時間與伺服器 A 的時間不同 - 這就是您所看到的。