我有 CentOS 机器,每次我注意到服务器在一段时间后丢失了正确的时间。手动设置正确的时间后,通常会延迟几分钟。是否有一种机制可以让我使用来自特定时间服务器的时间更新服务器?
为什么 Windows Server(在这种情况下为 2008,但我在 2003 年看到过同样的问题)似乎在同步时间时出现问题?我在各种服务器的系统日志中看到了这个错误:
时间服务没有同步系统时间 86400 秒,因为没有时间服务提供者提供可用的时间戳。时间服务在能够与时间源同步之前不会更新本地系统时间。如果本地系统配置为作为客户端的时间服务器,它将停止作为时间源向客户端进行广告。时间服务将继续重试并与其时间源同步时间。检查其他 W32time 事件的系统事件日志以获取更多详细信息。运行“w32tm /resync”以强制进行即时时间同步。
在控制面板下,日期和时间,互联网时间设置被设置为与同步time-nw.nist.gov
;上次成功同步是在 2 天前,表明存在某种问题。但是,如果我单击该对话框上的“立即更新”按钮,它确实会随着时间而更新!
那么为什么 Windows 服务器不能在没有我手动干预的情况下在后台通过 NTP 可靠地同步时间呢?我究竟做错了什么?
我遇到了一些 GPS NTP 服务器,以及一些使用现成接收器和软件的廉价解决方案。现在我只是将 NTP 与 Internet 上的服务器列表一起使用。使用 GPS 有什么好处(考虑到替代方案是免费的)?
我已经多次阅读(虽然我现在找不到它)数据中心付出了巨大的努力来确保所有服务器都具有完全相同的时间。包括但不限于担心闰秒。
为什么服务器具有相同的时间如此重要?实际公差是多少?
Debian 稳定版 (5.0.3) 服务器正在运行ntpd
,并已连接到 Internet。尽管如此,系统时钟还是有大约 5 分钟的错误。
$ /etc/init.d/ntp status
NTP server is running..
Run Code Online (Sandbox Code Playgroud)
相关部分(我认为)/etc/ntp.conf
:
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
Run Code Online (Sandbox Code Playgroud)
我知道 NTP 不一定会立即按时提供时钟。尽管如此,您需要等待多少小时或多少天才能合理地期望 NTP 完成其工作并同步时钟?
我是否缺少其他配置文件或选项,或者只是做错了什么?是NTP(而不是如用ntpdate),这样做的正确的工具?有没有什么快速的方法可以检查配置是否正确以及选择的NTP服务器是否返回正确的时间?
编辑:输出ntpq -p
是:
remote refid st t when poll reach delay offset jitter
============================================================================== …
Run Code Online (Sandbox Code Playgroud) 在我的主机上,我使用 libvirt 和 KVM 来宾。当主机关闭时,libvirt 挂起来宾。当主机启动时,libvirt 恢复来宾。问题是,如果访客暂停并在 24 小时后恢复,那么访客时间是过去的 24 小时。
我认为问题可能出在时钟源上,但它已经设置为“kvm-clock”。
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
kvm-clock tsc hpet acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock
Run Code Online (Sandbox Code Playgroud) virtualization time-synchronization libvirt kvm-virtualization
我正在寻找为非常非典型的网络设置时间服务器的建议。我支持许多偶尔访问互联网的封闭网络。一个网络可以在大多数日子里访问几个小时,但经常会出现 1-3 周的中断。该网络上的计算机/服务器大多基于 *nix,但并不完全相同。整个网络是移动的,所以当它连接时,它与互联网时间服务器的跳数/延迟会有很大不同。封闭网络上的服务器经常(至少每天)断电。现在,我的直觉告诉我使用 NTP(因为我讨厌重新学习其他人已经做得很好的所有东西)。但是我有几个问题,正在寻找在这种奇怪情况下有经验的人。我目前没有解决方案,我' 我只是让内部时钟漂移。这会导致大多数网络中出现约 600 秒的错误。我见过比 10,000 更严重的失配。
我已经为我的 DC 设置了一个 NTP 客户端来与 time.windows.com 同步时间,但我希望它每天至少查询 NTP 服务器两次。我通过注册表进行了所有更改,是否有我可以修改的周期注册表以及如何修改?
我是一名开发人员,我们正在使用 Quartz.Net,这是一个广泛使用的带有 SQL 后备存储的调度库来运行作业服务器集群(ESXI 集群上的 VM)。
Quartz.Net要求作业服务器实例之间的时间同步,并建议为此使用 NTP。
时钟之间的时间必须在一秒之内。
我们的系统管理员使用 Windows NTP 与域控制器同步时间。VM 与 ESXI 主机的同步已关闭。
他们一直坚持认为“在一秒钟之内”不是正确的要求,并且在没有硬件 GPS 同步设备的情况下无法满足。他们的 SLA 和监控级别是“在 3 分钟内”。
我们正在经历周期性(每 2-3 个月一次)Quartz 实例不同步的行为,这与时间不同步一致。