Linux下使用ntp進行時間同步

網絡時間協議 - NTP - 是運行在傳輸層 123 號端口的 UDP 協議,它容許計算機經過網絡同步準確時間。隨着時間的流逝,計算機內部時間會出現漂移,這會致使時間不一致問題,尤爲是對於服務器和客戶端日誌文件,或者你想要複製服務器的資源或數據庫。html

下面的實驗均在centOS7下進行:數據庫

安裝ntp服務

yum install ntp -y

配置ntp服務器

到官網ntp公共服務器池,尋找你所在洲的ntp服務器列表。然後在ntp守護進程的主配置文件/etc/ntp.conf中,註釋掉來自pool.ntp.org項目的公共服務器默認列表,並用所在洲的真實服務器來替代。centos

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 0.hk.pool.ntp.org
server 1.hk.pool.ntp.org
server 2.hk.pool.ntp.org
server 3.hk.pool.ntp.org

容許本網絡的客戶端與這臺服務器同步時間。一樣修改配置文件。其中restrict語句控制容許哪些網絡查詢和同步時間,請根據須要替換網絡IP。
nomodify notrap意味着不容許你的客戶端配置服務器活着做爲同步時間的節點。服務器

# Hosts on local network are less restricted.
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap

若是你須要用於錯誤處理的額外信息,以防你的ntp守護進程出現問題,可添加一個logfile語句,將全部ntp服務器問題定向到一個指定的日誌文件中去。網絡

logfile /var/log/ntp.log

添加防火牆規則並啓用ntp服務

NTP 服務使用 OSI 傳輸層(第四層)的 123 號 UDP 端口。它是爲了不可變延遲的影響所特別設計的。要在 RHEL/CentOS 7 中開放這個端口,能夠對 Firewalld 服務使用下面的命令。less

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

你在防火牆中開放了 123 號端口以後,啓動 NTP 服務器並確保系統範圍內可用。用下面的命令管理服務。ide

systemctl start ntpd
systemctl enable ntpd
systemctl status ntpd

重啓ntp服務,使配置生效。spa

systemctl restart ntpd

查看ntp同步狀態

使用以下命令查看節點同步狀態設計

[root@controller ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 218.189.210.3   118.143.17.82    2 u    7   64    1  101.974  -33.967   0.000
 209.58.185.100  .INIT.          16 u    -   64    0    0.000    0.000   0.000
 103-226-213-30- .INIT.          16 u    -   64    0    0.000    0.000   0.000

如下是幾個字段的含義:rest

remote:即NTP主機的IP或主機名稱。
注意最左邊的符號,若是由「+」則表明目前正在做用鐘的上層NTP,
若是是「*」則表示也有連上線,不過是做爲次要聯機的NTP主機。

refid:參考的上一層NTP主機的地址

st:即stratum階層

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

poll:下次更新在幾秒以後

reach:已經向上層NTP服務器要求更新的次數

delay:網絡傳輸過程鍾延遲的時間

offset:時間補償的結果

jitter:Linux系統時間與BIOS硬件時間的差別時間

查詢你的ntp服務器同步信息

[root@controller ~]# ntpdate -q  0.hk.pool.ntp.org
server 203.95.213.129, stratum 2, offset -0.020632, delay 0.06477
server 209.58.185.100, stratum 2, offset -0.011884, delay 0.06216
server 218.189.210.4, stratum 0, offset 0.000000, delay 0.00000
server 218.189.210.3, stratum 2, offset -0.036728, delay 0.11096
 6 Apr 12:51:43 ntpdate[10190]: adjust time server 209.58.185.100 offset -0.011884 sec
相關文章
相關標籤/搜索