Ntp

測試 NTP 步驟更改對其他軟體的影響的最簡單方法是什麼?

  • July 15, 2010

在測試我們的紅帽集群系統配置時,NTP 將時間增加了 16 秒,不久之後集群軟體就鎖定了。

ntpd[30917]: time reset -16.332117 s

我需要重複失敗,以確保這不僅僅是巧合。我的目的是讓 NTP 重複時間倒退,直到 a) 我放棄或 b) 集群再次掛起。

如果 ntpd 使用與 /bin/date 相同的機制來設置時間,那麼這很容易。如果它使用不同的機制並且我需要欺騙 ntpd 來計時,那麼我就被卡住了。

進行此測試的最簡單方法是什麼?

如果您想測試系統對時間變化的反應,請使用date弄亂時鐘(這對於您的情況可能就足夠了:我的直覺說集群軟體不喜歡time()倒退……)。

如果您想測試系統如何對ntpd 發起的時間更改做出反應,請設置一個 NTP 伺服器,與之同步,然後更改 NTP 伺服器上的時間(並讓客戶端守護程序做正確的事情)。
這不是一個巨大的努力,所以無論如何它可能值得做。

向後跳躍通常比向前跳躍更容易引起問題,但兩者都應該進行完整性測試。

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