chrony時間同步服務簡介及配置

2022-07-19 12:36:08 字數 1791 閱讀 8564

chrony簡介:

實現ntp協議的的自由軟體。可使系統時鐘與ntp伺服器,參考時鐘(例如gps接收器)以及使用手錶 和鍵盤的手動輸入進行同步。還可以作為ntpv4(rfc 5905)伺服器和對等體執行,為網路中的計算機 提供時間服務。設計用於在各種條件下良好執行,包括間歇性和高度擁擠的網路連線,溫度變化(計算 機時鐘對溫度敏感),以及不能連續執行或在虛擬機器上執行的系統。

通過internet同步的兩台機器之間的典型精度在幾毫秒之內,在lan上,精度通常為幾十微秒。利用硬 件時間戳或硬體參考時鐘,可實現亞微秒的精度。

chrony的優勢:

1. 更快的同步只需要數分鐘而非數小時時間,從而大程度減少了時間和頻率誤差,對於並非全天 24 小時執行的虛擬計算機而言非常有用

2. 能夠更好地響應時鐘頻率的快速變化,對於具備不穩定時鐘的虛擬機器或導致時鐘頻率發生變化的節 能技術而言非常有用

3. 在初始同步後,它不會停止時鐘,以防對需要系統時間保持單調的應用程式造成影響 

5. 無需對伺服器進行定期輪詢,因此具備間歇性網路連線的系統仍然可以快速同步時鐘

1、chrony工具安裝

yum -y install chrony

vim /etc/chrony.conf  #將原配置檔案中的server注釋掉,換成國內的伺服器

# use public servers from the pool.ntp.org project.

# please consider joining the pool (

#server 0.centos.pool.ntp.org iburst

#server 0.centos.pool.ntp.org iburst

#server 0.centos.pool.ntp.org iburst

server ntp.aliyun.com iburst

server ntp1.aliyun.com iburst

server ntp2.aliyun.com iburst

3、修改完配置後,重啟服務並配置為開機啟動

systemctl enable --now chronyd

4、檢視時間是否同步

date

5、chrony常用命令

檢視時間同步源:

chronyc sources -v

立即手工同步

chronyc -a makestep

檢視時間同步源狀態:

chronyc sourcestats -v

設定硬體時間

硬體時間預設為utc:

timedatectl set-local-rtc 1

啟用ntp時間同步:

timedatectl set-ntp yes

校準時間伺服器:

chronyc tracking

最後需要注意的是,配置完/etc/chrony.conf後,需重啟chrony服務,否則可能會不生效

6、幾個國內的ntp伺服器

pool.ntp.org:專案是乙個提供可靠易用的ntp服務的虛擬集群cn.pool.ntp.org,03.cn.pool.ntp.org

阿里雲公共ntp伺服器:

unix/linux類:ntp.aliyun.com,ntp1-7.aliyun.com

windows類: time.pool.aliyun.com 

大學ntp伺服器:

s1a.time.edu.cn 北京郵電大學

s1b.time.edu.cn 清華大學

s1c.time.edu.cn 北京大學

國家授時中心伺服器:210.72.145.44 

chrony時間同步

chrony是網路時間協議 ntp 的多用途實現。它可以使系統時鐘與ntp伺服器 參考時鐘 例如gps接收器 以及使用手錶和鍵盤的手動輸入同步。它還可以作為ntpv4 rfc 5905 伺服器和對等體來為網路中的其他計算機提供時間服務。它被設計成在廣泛的條件下表現良好,包括間歇網路連線 嚴重擁塞網路...

Chrony時間同步問題

chrony是乙個開源的自由軟體,它能夠讓linux系統時間和時間 ntp 伺服器同步,讓時間始終保持同步 ntp的缺點在於如果修改時間到10年前,那麼ntp服務就矇圈了,但是chrony不會出現這種問題 環境準備 主機名ip位址 描述linux node1 172.16.1.170 chrony服...

chrony時間同步工具

目錄rhel centos 6.x 下的時間同步基本是使用 ntpdate 和 ntpd 這兩個工具實現的,但是這兩個工具已經很古老了,rhel centos 7.x 已經將 chrony 作為預設時間同步工具了 其他 systemd 系統下無需安裝 ntp chrony,使用 systemd ti...