Time

chrony:使用 RTC 作為氣隙(隔離)系統上的權威時鐘來託管時間

  • February 9, 2022

我有一個要同步的隔離和氣隙 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

引用自:https://serverfault.com/questions/1093101