如何证明 Linux 服务器上的时间同步

如何证明 Linux 服务器上的时间同步

我想向另一个团队证明大约 10 台 Linux 服务器上的时间是同步的。我已经检查过了,看起来不错(ntp 已设置等)。但他们需要某种验证。

开发人员声称他们的某些代码无法运行,他们怀疑这与时间同步有关。

有什么想法吗 ?

答案1

如果你有至少3 个值得信赖的时间源,供您的 ntp 客户端同步。如果类似输出ntpq -p显示它们全部与本地主机同步,则表示一切正常 - 除此之外,您能做的就不多了。

顺便说一句,拥有 3 个或更多时钟来同步非常重要。有句老话说“有 2 块手表的人永远不知道现在几点。”这是真的。如果你有两个时间来源,你永远不能相信它们中的任何一个是真实的。你至少需要 3 个才能形成共识。

答案2

在所有系统上设置 NTP 守护程序并正确配置它。还要验证您的时区是否已正确配置,无论是在操作系统中,还是在您正在运行的任何软件中(例如 php config 等)。

设置一个监控系统,如 nagios/icinga/etc,并使用检查NTP时间插件用于检查所有系统的时间状态。如果您设置了正确的图形插件,您甚至可以制作显示时间偏移的精美图表。

如果您不想要/不需要完整的监控系统,您可以只安装监控工具,偶尔通过 cron 或类似程序中的脚本运行 check_ntp_time,然后记录/通过电子邮件发送结果等。也许只需将脚本放在开发人员可以直接运行并查看结果的地方。

这是一个例子。它将我的 Linux 桌面的时间与路由器的时间进行对比,如果偏差大于一秒,则会发出警告,如果偏差大于 5,则会出错。

# check_ntp_time -H 10.1.1.1 -w 1.0 -c 5.0
NTP OK: Offset 0.004163891077 secs|offset=0.004164s;1.000000;5.000000;

答案3

我建议date在服务器之间截取命令的屏幕截图。将窗口并排放置,然后同时在服务器上启动命令。

如果这还不够的话...这肯定是他们的问题:)

相关内容