Ntp

設置 NTP 伺服器

  • November 13, 2012

我在設置 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 的時間不同 - 這就是您所看到的。

引用自:https://serverfault.com/questions/448180