NTP-網絡時間協議
前言
搭建了一個linux虛擬機,發現跑著跑著時間有差異,查資料發現這個是正常的,因為系統時間和硬件時間是本地時間,會因各種原因導致跟標準時間UTC時間有差異,所以計算機界的牛人發明了NTP協議,專門用來解決時間差異問題。
概念
NTP,網絡時間協議,專門用於不同主機間的時間同步,他是一個層級結構,由最多16層組成,從第二層開始可以作為ntp中繼server作為時間同步源,第二層的server同步第一層的server的時間。協議比較復雜,已經有幾十年的歷史,感興趣可以查閱相關資料,這裏只做簡單的記錄。
同步時間方式
ntp中繼服務器
安裝
yum install ntp
配置
/etc/ntp.conf
server cn.pool.ntp.org
server hk.pool.ntp.org
啟動
service ntpd start
定時查看狀態
watch ntpq -p
查看統計信息
ntpstat
定時同步
/usr/sbin/ntpdate cn.pool.ntp.org
後記
1.ntpdate和ntpd進程同時只能執行一個
2.ntp中繼服務器啟動後會周期性同步遠程ntp服務器的時間
3.如果不想搭建ntp中繼服務器,可以直接使用ntpdate命令同步,可以加入計劃任務中,但是需要安裝ntpdate包(ntpd包依賴ntpdate包,安裝ntpd包會自動安裝ntpdate包)
參考資料
【1】百科NTP
https://baike.baidu.com/item/NTP/1100433
【2】Asia - ntp服務器列表
www.pool.ntp.org/zone/asia
【3】Linux NTP配置詳解 (Network Time Protocol)
http://blog.csdn.net/iloli/article/details/6431757
NTP-網絡時間協議