没有互联网连接的服务器之间保持时间同步

时间:2010-06-25 22:09:16

标签: clock ntp

我在没有Internet连接的LAN上有5台服务器。我需要他们让时钟保持同步。

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

我真正想要的是,他们是否同意使用所有5个本地时钟(即做某种平均值)的时间,出于鲁棒性和精确性的原因。是否可以使用NTP?

PS:我想要使用外部时钟源。

编辑:并且没有NTP功能之外的脚本,这只能使精度变差:)

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

您可以让其中一个人听取每台计算机的时间,执行平均值,将平均值设置为自己的时间,然后为所有其他计算机播放该时间。但这似乎有些过分。

答案 2 :(得分:0)

您可以将其中一个设置为ntp服务器,它将在本地网络上广播其时间,其他人作为从属设备在本地网络上进行监听

编辑: 我错过了平均部分。好吧,在这种情况下,你可以在本地服务器上编写一个脚本来收集所有从属设备的时间,得到平均值并用该值更新自己的时间。 在这种情况下,您甚至可能想要摆脱ntp,只需使用脚本来更新所有服务器上的时间

答案 3 :(得分:0)

我希望我能提出明确的建议,但我对你的环境知之甚少。无论你有什么可能在做某种剧本功夫。

如果它是unix / linux我会用SSH授权密钥为每个人设置轮询彼此的date +%s命令(获取时代),用awk或其他东西平均那些时间,然后设置机器自己的本地日期。

或许让一台权威机器检查每个人在同一庄园的时间,平均一次,然后将自己和其他所有主机配置为该平均值,这样会更安全(也更可靠)。

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

编辑: 如果任何人的时钟从平均水平向前漂移,你可能会遇到一些奇怪的问题,而我的猜测大约是他们的一半;)。未来的时间戳可能相当奇怪。您需要确定此同步发生的频率。