3

我们有一台连接了 GPS 的机器,我们通过 gpsd 和 chrony 将其用作时间服务器。

问题是,GPS 有时不可用。我们仍然希望我们网络上的其他机器继续将它们的时间同步到 GPS 控制的时间服务器。但我们不确定如何配置 chrony 以确保发生这种情况。即使 GPS 长时间处于离线状态,我们仍然希望所有其他机器与这台机器同步,尽管它的时钟可能与真正的 GPS 时间有偏差。

看起来“本地”配置设置可能会有所帮助,但文档很粗略。如果参考时钟不可用,此设置是否会告诉 chrony 回退到本地系统时钟,但是当它重新联机时,它会与参考时钟同步吗?还是有其他一些完全可行的方法?

这些都是 Redhat 6.5 系统,运行 chrony 1.31.1。

4

1 回答 1

2

因此,chrony 在这里的行为似乎是透明的。当一个可用的时间服务器可用时,它使用它选择的时间服务器可靠地报告时间,然后如果没有可以访问的外部服务器,则回退到使用本地时钟时间。通过添加

地方阶层 10

到配置文件,它会很高兴地根据服务器的可用性和它们的排名来回切换。尽管服务器的排名方式在很大程度上仍然是不透明的,但测试强烈表明这将满足我们的需求。chrony 也很乐意在启动时检查它自己的漂移文件的时间戳,如果根本找不到服务器,即当没有互联网连接并且 RTC 电池耗尽时,用这个时间代替系统时间。这正是我们正在寻找的行为。

chrony 的某些方面我还无法测试 - 我目前正在使用虚拟机,它们不能很好地模拟实际的硬件时钟,所以当我回到真实系统时还有更多需要调查,但是那是另一个话题。

于 2015-09-20T11:58:11.420 回答