先簡單介紹幾個名詞
Atomic Clock: 現在計算時間最準確的是使用 原子震蕩周期 所計算的物理時鐘(Atomic Clock),因此也被定義為標準時間(International Atomic Time)
UTC(coordinated Universal Time): 協和標準時間 就是利用 Atomic Clock 為基準定義出來的正確時間
硬體時鐘: 硬體時鐘是指嵌在主板上的特殊的電路, 它的存在就是平時我們關機之後還可以計算時間的原因
系統時鐘: 就是作業系統的kernel所用來計算時間的時鐘. 它從1970年1月1日00:00:00 UTC時間到目前為止秒數總和的值
搭建 NTP 服務之前的準備
1.檢查系統時區是否正確
在中國,正確的時區應為 CST(Chinese Standard Time),也就是我們通常所說的北京時間.
那麼中國當地的時間晚上8點的話,我們可以有下面兩種表示方式
20:00 CST
12:00 UTC
因為中國處在UTC+8時區,依次類推,在UTC標準時間,就是12:00了.
不管通過任何渠道我們想要同步系統的時間,通常提供方只會給出UTC+0的時間值而不會提供時區(因為它不知道你在哪裡).所以當我們設定系統時間的時候,設定好時區是首先要做的工作
# date
Thu Oct 31 11:22:45 EDT 2013
如果發現時區不正確,修改方法見本文 附1
2.檢查 NTP 是否安裝
# rpm -qa |grep ^ntp
ntp-4.2.4p8-3.el6.centos.x86_64
ntpdate-4.2.4p8-3.el6.centos.x86_64
如上所示就是正確安裝了
3.檢查上層 NTP 伺服器是否正常連通
直接使用國家對時伺服器
1.cn.pool.ntp.org
2.cn.pool.ntp.org
為了防止出現上層對時伺服器故障,無法正確提供時間同步,一般建議配置兩個或以上時間同步伺服器.下面分別測試兩個時鐘服務是否正常可用
# ntpdate -q 1.cn.pool.ntp.org
server 202.112.10.36, stratum 2, offset -1.883582, delay 0.18350
server 202.112.29.82, stratum 2, offset -1.860654, delay 0.23692
server 202.112.31.197, stratum 2, offset -1.812637, delay 0.13278
server 218.75.4.130, stratum 2, offset -1.837221, delay 0.04099
31 Oct 09:07:03 ntpdate[1625]: step time server 218.75.4.130 offset -1.837221 sec
# ntpdate -q 2.cn.pool.ntp.org
server 202.112.10.36, stratum 2, offset -1.834295, delay 0.07317
server 202.112.29.82, stratum 2, offset -1.810122, delay 0.12784
server 202.112.31.197, stratum 2, offset -1.838527, delay 0.07227
server 218.75.4.130, stratum 2, offset -1.833332, delay 0.04346
31 Oct 09:12:36 ntpdate[22558]: step time server 218.75.4.130 offset -1.833332 sec
如上所示,就是正常的,如果上層伺服器不可用,一般如下顯示
server 10.32.196.60, stratum 0, offset 0.000000, delay 0.00000
26 Oct 15:01:17 ntpdate[23338]: no server suitable for synchronization found