與其他 ntp 伺服器同步但提供修改後的 utc 的 ntp 伺服器

與其他 ntp 伺服器同步但提供修改後的 utc 的 ntp 伺服器

問題

我們需要建立一個 ntp 伺服器,與其他 ntp 伺服器同步,但為其客戶端提供修改後的 utc。

例如,它將收到 utc 下午 5:17,但其客戶端將收到 utc 晚上 7:17。

現狀/問題

我將描述當前的情況,以便您了解這種需求的原因。我將使用的一些術語來自大型主機領域,因此我將嘗試解釋它們。

我們在一台實體機上有多個 LPAR(類似 VM guest)。 LPAR 被分組為許多系統綜合體(類似於群集)。每個 Sysplex 中的 LPAR 使用連接到機器的 ETS 進行同步,並直接修改每個 LPAR 的時鐘。

幾年前,有人認為將 ETS 的時鐘設定為當地時間(該網站不是 UTC±00:00)是個好主意。 LPAR 從 ETS 時鐘取得 UTC。我們無法在不影響所有機器的情況下將 ETS 時鐘更改為真正的 UTC。我們想先在測試環境中測試一下變化。我們可以將同步方法變更為 STP(系統綜合體時間協定),該協定單獨管理每個系統綜合體。此方法使用外部 ntp 伺服器。

因此,首先我們要更改一個系統綜合體以使用獲取錯誤 UTC 的 STP,並在正確設定 STP 的情況下執行測試。然後更改 utc 並測試系統是否可以與真實的 utc 一起工作。

謝謝,狼

答案1

首先,為你歡呼三聲,WolfThreeFeet,因為你解釋了你想要做什麼;如果沒有這個,這確實是一個朗姆酒問題。

如果我理解正確的話,您想要確認的是,當您將系統綜合體的時鐘從本地時間更改為UTC 時,LPAR 不會全部崩潰並嚴重死亡,並且您希望在推出之前在開發系統綜合體中對此進行測試貫穿整台機器。

我認為不可能做你所描述的事情按照你描述的方式,但我認為你可以做一些等效的事情。設定一台測試機,其唯一的工作是作為時鐘錯誤的 NTP 伺服器;完全有可能告訴 NTP 伺服器將其自己的主機板時鐘視為權威,並允許 NTP 用戶端綁定到它,並公佈該時間。然後讓有問題的系統綜合體透過 STP(您所說的 NTP)同步到該錯誤時鐘伺服器。

答案2

首先警告(別擔心,我有三個建議):

我不確定:

我們需要建立一個 ntp 伺服器,與其他 ntp 伺服器同步,但為其客戶端提供修改後的 utc。

為什麼需要它同步到外部時鐘?您需要提供一個假時間並確保時間不會漂移/漂移?

我可以想到/知道三種方法。第一個是最簡單的,如果您連接 PPS 來源,則可以處理漂移/漂移。

  • 使用不受約束的本地時鐘的 ntpd 參考實作(建議/最簡單):

    如果你想讓 ntp 伺服器提供假時間,這非常簡單。將硬體/核心時鐘設定為您需要的任何 faketime。然後將 ntpd 配置為使用 Undisciplined Local Clock 驅動程式 (127.127.1.x) 並且不使用外部時脈。 ntp 伺服器將愉快地運作並為本地時鐘提供服務。一個問題是,由於您使用的是本地時鐘驅動器,時間將不穩定,並且會以某種方式漂移毫秒,因為石英晶體不是銣參考。如果您需要假時間和穩定性;您需要使用 ULC 並新增 PPS 來源。新增 PPS 來源後,您將需要在 ntp.conf 中為 ULC 條目新增首選關鍵字。

  • 具有外部時脈規則和本機時鐘驅動程式的 ntpd 參考實作(複雜):

    這仍然是一個依賴使用 ntpd 參考實現的解決方案,但我對它不是很熟悉。我所能做的就是為您提供更多詳細資訊的連結: http://www.eecis.udel.edu/~mills/ntp/html/extern.html

  • Jans - 第三方ntp測試工具

    我沒有使用此產品的經驗,但我從 ntp 郵件列表中了解到它。它將允許您伺服器 faketime,但它不會像參考實作那樣執行任何時鐘規則。更多資訊:http://www.vanheusden.com/time/jans/

相關內容