close

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.servicesystemctl start chronyd

開機後就自動執行,下指令 systemctl enable chronyd.servicesystemctl 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

2020-03-07 (16)

綠色的 active (running) 就表示server正常運行。

 

查看 chronyc 校時來源server 可下指令 chronyc sources

2020-03-07 (17)

可以看到我已經將NTP來源改為hinet了。

 

查看 chronyc 校時來源server狀態可下指令 chronyc sourcestats

圖片

 

查看最後一次取得的校時資料 可下指令 chronyc tracking

2020-03-07 (19)

 

查看 chronyd 運行狀態 可下指令 systemctl status chronyd.service

2020-03-07 (20)

如果系統時間與網路時間差異較大,不想等chrony慢慢校時,可以手動執行強制校時指令 chronyc -a makestep

會看到一個200 OK的回應,我就不貼圖了。

 

 

 

arrow
arrow
    文章標籤
    centos centos 8.1 NTP chrony
    全站熱搜
    創作者介紹
    創作者 呂阿谷 的頭像
    呂阿谷

    呂阿谷的部落格

    呂阿谷 發表在 痞客邦 留言(0) 人氣()