Chrony能保持系統時鐘與時鐘服務器(NTP)同步,因此讓你的時間保持精確。它由兩個程序組成,分別是chronyd和chronyc。chronyd是一個後台運行的守護進程,用於調整內核中運行的系統時鐘和時鐘服務器同步。它確定計算機增減時間的比率,並對此進行補償。
chronyc提供了一個用戶界面,用於監控性能並進行多樣化的配置。它可以在chronyd實例控制的計算機上工作,也可以在一台不同的遠程計算機上工作。
安裝 chrony
sudo apt install chrony
配置
nano /etc/chrony/chrony.conf
pool 2.debian.pool.ntp.org offline iburst
keyfile /etc/chrony/chrony.keys
commandkey 1
driftfile /var/lib/chrony/chrony.drift
log tracking measurements statistics
logdir /var/log/chrony
maxupdateskew 100.0
dumponexit
dumpdir /var/lib/chrony
#local stratum 10
#allow foo.example.net
#allow 10/8
#allow 0/0 (allow access by any IPv4 node)
#allow ::/0 (allow access by any IPv6 node)
logchange 0.5
hwclockfile /etc/adjtime
rtcsync
cmdallow 192.168.70.0/24
stratumweight - stratumweight指令設置當chronyd從可用源中選擇同步源時,每個層應該添加多少距離到同步距離。默認情況下,CentOS中設置為0,讓chronyd在選擇源時忽略源的層級。
driftfile - chronyd程序的主要行為之一,就是根據實際時間計算出計算機增減時間的比率,將它記錄到一個文件中是最合理的,它會在重啟後為系統時鐘作出補償,甚至可能的話,會從時鐘服務器獲得較好的估值。
rtcsync - rtcsync指令將啟用一個內核模式,在該模式中,系統時間每11分鐘會拷貝到實時時鐘(RTC)。
allow / deny - 這裡你可以指定一台主機、子網,或者網絡以允許或拒絕NTP連接到扮演時鐘服務器的機器。
cmdallow / cmddeny - 跟上面相類似,只是你可以指定哪個IP地址或哪台主機可以通過chronyd使用控制命令
bindcmdaddress - 該指令允許你限制chronyd監聽哪個網絡接口的命令包(由chronyc執行)。該指令通過cmddeny機制提供了一個除上述限制以外可用的額外的訪問控制等級。
使用chronyc命令
你也可以通過運行 chronyc 命令來修改設置,命令如下:
accheck - 檢查NTP訪問是否對特定主機可用
activity - 該命令會顯示有多少NTP源在線/離線
add server - 手動添加一台新的NTP服務器。
clients - 在客戶端報告已訪問到服務器
delete - 手動移除NTP服務器或對等服務器
settime - 手動設置守護進程時間
tracking - 顯示系統時間信息
- 檢查時間源信息chronyc sources -v
- 檢查時間源同步狀態chronyc sourcestats -v
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/222040.html
微信掃一掃
支付寶掃一掃