1. 程式人生 > >linux下ntp服務端配置問題

linux下ntp服務端配置問題

NTP伺服器提供時間源,客戶端可以訪問NTP伺服器的UDP123埠來獲取時間來同步本地時間。

一般情況下,NTP伺服器提供時間來自於上層的NTP伺服器(建議設定多個),而不是伺服器本地時間。

可以設定使用伺服器本地時間作為時間源,在上層NTP伺服器均不可用的情況下使用。

當NTP伺服器未設定使用本地時間作為時間源之一,且他的上層NTP伺服器又均不可用,此時該NTP伺服器會將自已置為不可用狀態(貌似是將自已的stratum調為16)。

客戶端會根據NTP伺服器的狀態(不完全是根據stratum值)來決定是否同步。

/etc/ntp.conf  #上層NTP伺服器,建議使用多個,距離近的、不同地區的。
server 0.pool.ntp.org
server 1.pool.ntp.org

#設定使用本地時間作為時間源,將本地源的stratum設為8,如果大於10的話windows客戶端貌似會放棄同步。
server 127.127.1.0
fudge 127.127.1.0 stratum 8

當客戶端同步失敗時,可使用ntpdate -d ntp-server-ip來檢視詳細過程

注意Server dropped、stratum這兩個值

例1:

Server dropped: Server has gone too long without sync

stratum 2

例2:

Server dropped: strata too high

stratum 16

在服務端使用watch ntpd -p來檢視時間源的狀態。

remote:上層NTP伺服器          

refid:該上層NTP伺服器的上層

st:stratum

when:幾秒鐘前曾做過時間同步化的更新操作

poll:更新週期,單位秒,與minpoll、maxpoll的值有關,預設minpoll為6,則poll為2^6=64秒。

reach:已經向上層NTP伺服器要求更新的次數,這裡使用八進位制,最大377,即255,之後會重置。注意:當所有時間源都達到377時,會啟動重置,相當於重啟NTP服務,此時若有客戶端請求將會收到“no server suitable for synchronization found”的提示。大約五分鐘後正常。

delay:網路延遲時間,單位ms

offset:與上層NTP伺服器的時間差,單位ms

另外最左邊符號表達:

*:正在作用當中的上層NTP

+:已經連成功,作為提花時間更新的候選者

x:不可用

最後要注意的是: ntpd不僅僅是時間同步伺服器,他還可以做客戶端與標準時間伺服器進行同步時間,而且是平滑同步,並非ntpdate立即同步,在生產環境中慎用ntpdate。
ntpd不僅能夠校準計算機的時間,而且能夠校準計算機的時鐘。

http://blog.csdn.net/suer0101/article/details/7868813 ntpd作為客戶端時有兩種調整時間的方式,一種是漸進式調整,一種是跳躍式調整,區別在於啟動引數是否加-x。
共同點:時間差小於128ms都是微調,大於1000s停止工作。
不同點:漸進式調整一直使用微調,當時間差大於600s時使用更大的步進值;跳躍式調整在時間差大於128ms時使用躍式調整,對於跳躍式調整日誌中有記錄。
微調步進值:0.5ms/s,600s需要14天左右。
http://www.happyworld.net.cn/post/6.html
http://www.54chen.com/index.php?p=410

 http://blog.chinaunix.net/uid-488742-id-2113855.html