這個軟件包含兩個命令集: chronyc 客戶端 和 chronyd 守護進程. 安裝chrony方法:
sudo apt install chrony
驗證 chrony是否安裝成功,並查看有多少個服務端及結點已連接:
$ chronyc activity 200 OK 8 sources online 0 sources offline 0 sources doing burst (return to online) 0 sources doing burst (return to offline) 0 sources with unknown address
配置 /etc/chrony/chrony.conf, 參考 https://chrony.tuxfamily.org/doc/3.5/chrony.conf.html
常用命令:tracking
檢查 Chrony 是否實際同步
$ chronyc tracking Reference ID : AB42617E (srcf-ntp.stanford.edu) Stratum : 2 Ref time (UTC) : Thu Apr 05 18:27:33 2018 System time : 0.000669840 seconds slow of NTP time Last offset : -0.000506939 seconds RMS offset : 0.001261410 seconds Frequency : 28.552 ppm slow Residual freq : -0.000 ppm Skew : 88.846 ppm Root delay : 0.031207338 seconds Root dispersion : 0.001206590 seconds Update interval : 65.2 seconds Leap status : Normal sources
這里主要關注 Update interval 這個參數, 說明最后兩次更新的時間間隔是 64.1s。以上結果中的其它參數的含義分別是:
- 引用 ID - 計算機當前同步的引用 ID 和名稱。
- Stratum - 連接參考時鍾的計算機的跳數。
- 參考時間 - 這是參考源的最后一次測量的 UTC 時間。
- 系統時間 - 來自同步服務器的系統時鍾延遲。
- 最后一次偏移 - 上次時鍾更新的估計偏移量。
- RMS 偏移 - 偏移值的長期平均值。
- 頻率 - 如果 chronyd 沒有糾正它,那么系統的時鍾錯誤的速率。它以 ppm (百萬分率)提供。
- 殘余頻率 - 殘余頻率表示參考源的測量值與當前使用的頻率之間的差異。
- 偏斜 - 估計頻率的誤差界限。
- 根延遲 - 網絡路徑延遲到計算機正在同步的層計算機的總和。
- 跳躍狀態 - 這是跳躍狀態,可以具有以下值之一:正常、插入秒、刪除秒或不同步。
顯示所有 NTP 源服務器的信息
$ chronyc sources -v
查看 NTP 服務器的在線和離線狀態
$ chronyc activity
查看 Chrony 服務的日志
$ journalctl -u chronyd
檢查 NTP 訪問是否對特定主機可用
$ chronyc accheck
該命令會顯示有多少 NTP 源在線/離線
$ chronyc activity
手動添加一台新的 NTP 服務器
$ chronyc add server
在客戶端報告已訪問到服務器
$ chronyc clients
手動移除 NTP 服務器或對等服務器
$ chronyc delete
手動設置守護進程時間
$ chronyc settime
校准時間服務器,顯示系統時間信息
$ chronyc tracking
檢查 NTP 訪問是否對特定主機可用
$ chronyc accheck
查看時間同步源
$ chronyc sources -v
查看時間同步源狀態
$ chronyc sourcestats -v