我在没有Internet连接的LAN上有5个服务器。我需要它们使时钟之间保持同步。

我可以将它们配置为NTP对等,并为其中一个的本地时钟设置高层。这样,其他四个将与该时钟同步。

我实际想要的是,出于稳健性和精确度的原因,他们要使用所有5个本地时钟(即进行某种平均水平)达成共识。 NTP是否可以?

PS:我愿意 不是 想要使用外部时钟源。

编辑:并且没有脚本在NTP功能之外,这只会使精度变得更糟:)

有帮助吗?

解决方案

如果您平均5个漂移时钟,那么您唯一得到的是另一个很难纠正的漂移时钟。它不会更精确。 NTP使用多个服务器来提高精度,因为它考虑了网络延迟。由于您的所有系统都在快速的本地网络上,因此您只需要一台服务器。

设置两个系统为NTP服务器,一个是主要服务器,如果您觉得需要,则一个备份。使所有其他系统都与它们同步。与时钟平衡解决方案相比,这将变得更容易设置,并且您不必开发任何疯狂的脚本。

其他提示

您也许可以让其中一个从每台计算机中聆听时间,平均表演,将平均值设置为自己的时间,并为所有其他计算机广播该时间。不过,这似乎有点过分。

您可以将其中一台设置为NTP服务器,该服务器将在本地网络上广播其时间,而将其作为奴隶在本地网络上聆听

编辑:我错过了平均零件。好吧,在这种情况下,您可能可以在本地服务器上编写一个脚本,以从所有奴隶那里收集时间,并以该值更新自己的时间。在这种情况下,您甚至可能想摆脱NTP,然后使用脚本在所有服务器上更新时间

我希望我能提出一个确定的建议,但我对您的环境还不了解。不管您可能会做某种脚本功夫功夫。

如果是UNIX/Linux,我会用SSH的授权密钥来设置所有人,以调查彼此 date +%s 命令(要获得时代),平均使用尴尬或其他东西的时间,然后设置机器自己的本地日期。

或者,让一台权威的机器在同一庄园中检查每个人的时间,然后将其本身和其他所有主机供应到平均水平会更加安全(和可靠)。

在Windows上,您可能会研究VBScript和WMI。

编辑:如果任何人的时钟从平均水平向前漂移,我的猜测是其中的一半,您可能会遇到一些奇怪的问题;)。未来的时间戳可能很奇怪。您将决定需要进行此同步的频率。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top