chrony時間同步

十五十六發表於2018-08-29

簡介

chrony是網路時間協議(NTP)的多用途實現。它可以使系統時鐘與NTP伺服器、參考時鐘(例如GPS接收器)以及使用手錶和鍵盤的手動輸入同步。它還可以作為NTPV4(RFC 5905)伺服器和對等體來為網路中的其他計算機提供時間服務。
它被設計成在廣泛的條件下表現良好,包括間歇網路連線、嚴重擁塞網路、溫度變化(普通計算機時鐘對溫度敏感)和不連續執行或在虛擬機器上執行的系統。
在因特網上同步的兩臺機器之間的典型精度在幾毫秒之內;在區域網上,精度通常以幾十微秒為單位。通過硬體時間戳或硬體參考時鐘,亞微秒精度是可能的。
chrony中包括兩個程式,chronyd是一個可以在引導時啟動的守護程式,chronyc是一個命令列介面程式,可用於監視chronyd的效能,並在執行時更改各種操作引數

安裝使用

實驗:用一臺機去與網際網路同步時間,然後用第二臺機去找第一臺級同步時間
實驗環境
時間伺服器IP:192.168.253.128
客戶端IP:192.168.253.129

在服務端和客戶端都安裝chrony

yum install chrony -y

服務端:修改配置檔案/etc/chrony.conf

allow 192.168.253.129/24 ##允許192.168.253.129來同步時間

然後服務端啟動chrony服務

systemctl  start chronyd

看一下323埠是否啟動了
這裡寫圖片描述

然後我們先看一下客戶端的時間
這裡寫圖片描述
客戶端:然後再chrony的配置檔案修改一下/etc/chrony.conf

#server 0.rhel.pool.ntp.org iburst 為了不影響實驗,把自帶的這些都註釋掉 
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst

server 192.168.253.128##將時間伺服器指向我們自建的伺服器

客戶端啟動chronyd

/etc/init.d/chronyd start  ##這裡客戶端是centos6系統所以命令不一樣,不過對實驗沒影響

然後看一下時間
這裡寫圖片描述
這裡已經發生變化了
再看一下服務端時間是不是一樣
這裡寫圖片描述
因為我截圖慢了 其實是一樣的。

客戶端:使用chronyc (chrony的命令列工具,可以動態管理chrony)
這裡寫圖片描述

配置檔案

/etc/chrony.conf
常用的配置項

server:指明時間伺服器地址;
allow NETADD/NETMASK  允許那些客戶端來同步
allow all:允許所有客戶端主機;
deny NETADDR/NETMASK
deny all:拒絕所有客戶端;
bindcmdaddress:命令管理介面監聽的地址;
local stratum 10:即使自己未能通過網路時間伺服器同步到時間,也允許將本地時間作為標準時間授時給其它客戶端;

參考資料1