我的任务是重建一个 LAN 服务器,该服务器用作数百台客户端计算机的 NTP 服务器。不幸的是,它在虚拟机上,正如在虚拟机中运行 NTP 服务器的限制是什么之类的问题所证明的那样?这远非理想。
但是,在当前情况下,这是我必须使用的,直到依赖此服务器的数百台机器在未来某个地方被重新配置为更强大的 NTP 设置。
幸运的是,客户端不依赖毫秒精度。我一直计划在新服务器上运行 Chrony,将其配置为使用四个本地第 2 层服务器。
我是 NTP 服务的新手,也是 Chrony 的新手。对于这种情况,您认为哪些服务器端设置必不可少?考虑到首先在虚拟机上运行 NTP 服务器的基本限制,目标是最大限度地减少不准确性。
您链接到的问题是一个很好的例子,表明已建立的答案变得如此过时,以至于对于大多数用例来说都是完全错误的。在具有现代客户内核的现代虚拟机管理程序上的虚拟机中运行 NTP 服务器通常不会出现问题。在 LAN 上,VM 可以达到亚毫秒级的精度(我刚刚检查了一些我自己的 VM,它们都低于 0.5 毫秒)。许多公共池服务器在 VM 中运行。
对于你的问题:
grep . /sys/devices/system/clocksource/clocksource*/[ac]*clocksource
. 这通常tsc
用于裸机,Hyper-V、KVM 和 Xen 具有以其管理程序(、、和)命名的时钟hyperv_clocksource_tsc_page
驱动kvm-clock
程序xen
。refclock PHC /dev/ptp0 dpoll -2