首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统时钟旁边的NTP同步时钟

系统时钟旁边的NTP同步时钟
EN

Server Fault用户
提问于 2016-03-28 21:35:16
回答 1查看 982关注 0票数 1

NTP守护进程(Ntpd)是否提供了某种虚拟时钟,它约束和服务,但不触及系统时钟?

目标:

在实时Linux操作系统上,在系统时钟旁边有一个NTP同步时钟,这样ntp时间变化不会在系统上造成问题,但是我可以使用NTP时间来进行调试,比如sysloging。

问题:

我们正在将NTP添加到一个已经存在的系统中,以前不担心系统时间,但现在我们正在添加NTP以支持更好的调试。

设置:

  • 系统上的一些应用程序依赖于实时而不是单调的时间。
  • 我有本地时钟作为NTP服务器之一。
  • 默认情况下,没有外部NTP服务器集。
  • 在引导时,ntpd被设置为即时同步系统时钟到第一个可用的非本地时钟并退出,然后正常启动ntpd的另一个实例。
  • 当没有外部NTP服务器设置时,系统将使用ntpd和本地时钟一起运行。

场景:

  • 让我们假设在启动时没有NTP服务器集,并且其中一个决定不设置任何NTP服务器。
  • 应用程序是在实时情况下运行的,没有问题。
  • 有人决定设置NTP服务器,但不重新启动系统。
  • 假设新添加的NTP服务器是比本地时钟更好的时间源,但是有偏移(可能是一分钟、一天甚至一个月)。
  • 如果引导上的ntpd被设置为允许巨大的偏移量步进,它将这样做没有问题,但是系统上的应用程序可能会出现恐慌(超时等)。
  • 如果引导上的ntpd设置为只允许回滚,而不允许步进,则由于系统的巨大偏移量,系统可能要花费很长时间才能同步到实际的NTP服务器时间。
EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-03-30 07:00:11

在我看来,你是在问如何让Linux有一个分裂的大脑时钟:一个永远不会改变但可能是错误的时钟,对于内核来说,它是对的,但是对于其他的一切,它都是正确的,但可能是步进的。遗憾的是,Linux不支持这个想法,要做到这一点需要做大量的工作。

在你的情况下,我认为你可以做一些事情来改善事情,包括:

  1. 不要使用配置为源的本地时钟运行ntpd,除非本地时钟非常精确(在您的情况下不是这样,否则问题不会出现)。
  2. 不要让人们在运行的系统下重新配置和/或启动ntpd,除非他们知道自己在做什么。
  3. 确保系统在关机时运行hwclock --systohc,以便将系统时间写入硬件时钟。在某一时刻,系统可能会获得一个良好的时间信号,这将有助于保存它。在此之后,系统将有一个相当好的时钟从启动开始,并在引导后获得一个像样的ntp服务器将在纠正能力内的时钟旋转。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/766585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档