2019年底CentOS迎來8.0的大改版,然後很快的推出了8.1小改版。
經過一段時間的籌備之後,我也將自己的server由7改到8.1,
因為是大改版,所以只能重新安裝。
而在CentOS上用了很久的NTP,時間伺服器,在這次升級中被放棄了,
由Chrony取代了NTP。
其實在CentOS7版中就已經提供了Chrony,只是與NTP並行,由使用者自選,
但到了8之後就只剩Chrony了,使用者必須適應這新的改變。
Redhat有提供文件解釋了為什麼要做這樣的改變:網址在這裡
Chrony比NTP做的更好:
-
chronyd
可以在間歇性訪問時間基準的環境中很好地工作,而ntpd
需要定期輪詢時間基準才能很好地工作。 -
chronyd
即使網絡長時間處於擁塞狀態,也可以表現良好。 -
chronyd
通常可以更快,更準確地同步時鐘。 -
chronyd
快速適應時鐘速率的突然變化,例如由於晶體振盪器溫度的變化,而ntpd
可能需要很長時間才能再次穩定下來。 -
在默認配置中,
chronyd
切勿在系統啟動時鐘同步後逐步調整時間,以免干擾其他正在運行的程序。ntpd
可以配置為永不步進時間,但是它必須使用其他方式調節時鐘,這有一些缺點,包括對時鐘精度的負面影響。 -
chronyd
可以在更大範圍內調整Linux系統上的時鐘速率,從而使其即使在時鐘中斷或不穩定的機器上也可以運行。例如,在某些虛擬機上。 -
chronyd
尺寸更小,使用的內存更少,並且僅在必要時才喚醒CPU,這更有利於節能。
當以server模式安裝時,chrony已經預裝上去了,只要修改設定檔就好,
如果沒有裝上,下指令 yum install chrony 即可安裝chrony
安裝後啟動,下指令 systemctl start chronyd.service 或 systemctl start chronyd
開機後就自動執行,下指令 systemctl enable chronyd.service 或 systemctl enable chronyd
設定檔位於路徑 /etc/chrony.conf
預設設定檔已內建校時server不須修改就可以使用,如果想改用台灣本地的時間主機,可以改成
#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 tock.stdtime.gov.tw prefer
server tick.stdtime.gov.tw
server time.stdtime.gov.tw
這三個是由中華電信維護的時間伺服器,上面則是centos維護的時間伺服器,可以mask掉。
allow 192.168.0.0/16 這一行是設定允許使用時間伺服器的網路區段,可以依照你的網路設定修改,
如果要開放出去允許別人來同步你的時間伺服器則可以mask掉。
查看 chronyd 運行狀態可以下指令 systemctl status chronyd.service
綠色的 active (running) 就表示server正常運行。
查看 chronyc 校時來源server 可下指令 chronyc sources
可以看到我已經將NTP來源改為hinet了。
查看 chronyc 校時來源server狀態可下指令 chronyc sourcestats
查看最後一次取得的校時資料 可下指令 chronyc tracking
查看 chronyd 運行狀態 可下指令 systemctl status chronyd.service
如果系統時間與網路時間差異較大,不想等chrony慢慢校時,可以手動執行強制校時指令 chronyc -a makestep
會看到一個200 OK的回應,我就不貼圖了。
留言列表