Time
chrony:使用 RTC 作為氣隙(隔離)系統上的權威時鐘來託管時間
我有一個要同步的隔離和氣隙 LAN。我有一台主機,它將成為 LAN 上所有客戶端的權威時間伺服器。LAN時間反映實時並不重要,重要的是所有客戶端都同意時間。所有主機都執行 Linux。
我曾希望配置
chronyd
它使用指定主機上的 RTC 作為權威時間源,並為客戶端提供 NTP 服務,以便他們可以與之同步。因此,如果管理員需要更改 LAN 上的時間,他們可以更新時間伺服器上的 RTC,只要有足夠的時間,一切都會同步。不幸的是,我
chronyd
以這種方式配置的運氣並不好。如果我沒有指定任何時間伺服器(“server ...
” in/etc/chrony/chrony.conf
)然後chronyd
似乎沒有源執行,而不是使用本地 RTC 作為源。config 參數可
refclock
用於選擇外部時間源,例如 GPS 或 PPS,但似乎沒有一個驅動程序適合讀取 RTC。我的一個想法是編寫一個小型應用程序來讀取 RTC 並將其作為 PPS 數據通過
SOCK
驅動程序提供,但進一步閱讀表明這也需要 NTP 源,因為它是亞秒級測量而不是絕對時間。可以這樣使用
chronyd
嗎?
local
chrony.conf 本身就足以啟用本地系統作為參考。
RTC 並不完美,它們漂移很多。如果您只需要精度而不是準確性,這可能是可以接受的。
其他指令也很有用。
# Local self reference local # Allow chronyc settime where a person can type the time # Drift is estimated from these inputs # Useful in environments without other reference clocks manual # Recording drift is especially important # when timestamps are few and far between driftfile /var/lib/chrony/drift # Get TAI-UTC offset and leap seconds from the system tz database. leapsectz right/UTC