NTP時間同步
注意事項
要注意的是,ntpd 有一個自我保護設置: 如果本機與上源時間相差太大, ntpd 不運行. 所以新設置的時間服務器一定要先 ntpdate 從上源取得時間初值, 然后啟動 ntpd服務。ntpd服務 運行后, 先是每64秒與上源服務器同步一次, 根據每次同步時測得的誤差值經復雜計算逐步調整自己的時間, 隨着誤差減小, 逐步增加同步的間隔.每次跳動, 都會重復這個調整的過程.
NTP服務運行原理
NTP(Network Time Protocol,網絡時間協議)是用來使計算機時間同步化的一種協議。它可以使計算機對其服務器或時鍾源做同步化,它可以提供高精准度的時間校正(LAN上與標准間差小於1毫秒,WAN上幾十毫秒),且可介由加密確認的方式來防止惡毒的協議攻擊。
環境說明
- NTP服務端:Rich63.cn IP:192.168.1.63
- NTP客戶端:Rich64.cn IP:192.168.1.64
- 操作系統版本:CentOS Linux release 7.5.1804 (Core)
服務端安裝配置NTP
yum install ntp ntpdate -y
# 修改配置文件,使該NTP服務器在不聯網的情況下,使用本服務器的時間作為同步時間
vim /etc/ntp.conf # 編輯配置文件,注釋掉以下4行
#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 127.127.1.0 iburst # 並添加次行
wq保存退出!
# 啟動ntp服務
systemctl start ntpd
# 驗證狀態
systemctl status ntpd
# 設置開機自啟動
systemctl enable ntpd
驗證ntp
ntpq -p
配置客戶端
安裝與服務端一致,只是配置文件修改不一樣
#注釋掉其他上游時間服務器
#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
#配置上游時間服務器為本地的ntpd Server服務器
server 192.168.1.63
#配置允許上游時間服務器主動修改本機的時間
restrict 192.168.1.63 nomodify notrap noquery
然后初次同步需要手動同步
ntpdate -u 192.168.1.63
然后設置客戶端ntp服務開機自啟動即可
systemctl enable ntpd