linux 時鐘同步 chrony 簡介

2021-10-20 06:40:33 字數 1305 閱讀 3129

一、 簡介

chrony是乙個開源的自由軟體,它能幫助你保持系統時鐘與時鐘伺服器(ntp)同步,因此讓你的時間保持精確。它由兩個程式組成,分別是chronyd和chronyc。chronyd是乙個後台執行的守護程序,用於調整核心中執行的系統時鐘和時鐘伺服器同步。它確定計算機增減時間的比率,並對此進行補償。chronyc提供了乙個使用者介面,用於監控效能並進行多樣化的配置。它可以在chronyd例項控制的計算機上工作,也可以在一台不同的遠端計算機上工作。

二、 配置檔案詳解

當chrony啟動時,它會讀取/etc/chrony.conf配置檔案中的設定。centos 7作業系統上最重要的設定有:

1.server - 該引數可以多次用於新增時鐘伺服器,必須以"server "格式使用。一般而言,你想新增多少伺服器,就可以新增多少伺服器。

2.stratumweight - stratumweight指令設定當chronyd從可用源中選擇同步源時,每個層應該新增多少距離到同步距離。預設情況下,centos中設定為0,讓chronyd在選擇源時忽略源的層級。

3.driftfile - chronyd程式的主要行為之一,就是根據實際時間計算出計算機增減時間的比率,將它記錄到乙個檔案中是最合理的,它會在重啟後為系統時鐘作出補償,甚至可能的話,會從時鐘伺服器獲得較好的估值。

4.rtcsync - rtcsync指令將啟用乙個核心模式,在該模式中,系統時間每11分鐘會拷貝到實時時鐘(rtc)。

5.allow / deny - 這裡你可以指定一台主機、子網,或者網路以允許或拒絕ntp連線到扮演時鐘伺服器的機器。

allow 192.168.4.5

deny 192.168/16

6.cmdallow / cmddeny - 跟上面相類似,只是你可以指定哪個ip位址或哪台主機可以通過chronyd使用控制命令

7.bindcmdaddress - 該指令允許你限制chronyd監聽哪個網路介面的命令包(由chronyc執行)。該指令通過cmddeny機制提供了乙個除上述限制以外可用的額外的訪問控制等級。

bindcmdaddress 127.0.0.1

bindcmdaddress ::1

8.makestep - 通常,chronyd將根據需求通過減慢或加速時鐘,使得系統逐步糾正所有時間偏差。在某些特定情況下,系統時鐘可能會漂移過快,導致該調整過程消耗很長的時間來糾正系統時鐘。該指令強制chronyd在調整期大於某個閥值時步進調整系統時鐘,但只有在因為chronyd - 啟動時間超過指定限制(可使用負值來禁用限制),沒有更多時鐘更新時才生效。

三、 使用chronyc

你也可以通過執行chronyc命令來修改設定,命令如下:

chrony時間同步

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

Linux時鐘同步

a 與阿里雲同步 ntpdate ntp4.aliyun.com b 區域網內部與某乙個節點同步 1 服務節點安裝ntpd軟體,並啟動。2 修改配置 etc ntp.conf a 解開第18行的注釋,並將網段設定正確 restrict 192.168.10.0 mask 255.255.255.0 ...

Linux 時鐘同步

與阿里雲同步 安裝ntpdate yum install y ntpdate 時間同步 ntpdate ntp4.aliyun.com 區域網內部與某乙個節點同步 1 服務節點安裝ntpdate軟體,並啟動。2 修改配置 etc ntp.conf a 解開第18行的注釋,並將網段設定正確 restr...