在测试我们的 Red Hat 集群系统配置时,NTP 将时间增加了 16 秒,随后集群软件很快被锁定。
ntpd[30917]: time reset -16.332117 s
我需要重复失败以确保这并非巧合。我的目的是让 NTP 反复将时间往后退,直到 a) 我放弃或 b) 集群再次挂起。
如果 ntpd 使用与 /bin/date 相同的机制来设置时间,那么这很容易。如果它使用不同的机制,并且我需要欺骗 ntpd 来调整时钟,那么我就陷入困境了。
进行此测试的最简单方法是什么?
答案1
如果您想测试系统对时间变化的反应,请使用date
时钟(这对于您的情况可能就足够了:我的直觉告诉我,集群软件不喜欢time()
倒退......)。
如果你想测试系统如何响应时间变化由 ntpd 发起设置 NTP 服务器,与其同步,然后更改 NTP 服务器上的时间(并让客户端守护程序执行正确的操作)。
这不需要花费太多精力,所以无论如何都值得一做。
向后跳转通常比向前跳转更容易引起问题,但两者都应该进行完整性测试。