我被一个看似简单但实际上很麻烦的问题所困扰,所以我在这里寻求帮助。
我在 VMware Workstation 中安装了一个 VMware ESXi 5.1 实例以了解各种 ESXi 功能。我称之为 vESXi 机器。我运行 vESXi 的问题是,每次我在晚上暂停 vESXi 并在第二天恢复它时,vESXi 中的时间都会滞后。也就是说,如果我在昨晚 22:00 暂停 vESXi 并在今天早上恢复它,我会看到 vESXi 报告它仍然是昨晚 22:00。我知道这是正常的,因为 PC 系统通过计算硬件计时器滴答中断来保持时间。因此,我决定让 vESXi 使用 NTP 与 NTP 服务器同步。我的 NTP 服务器是运行在同一 LAN 网段上的 Windows Server 2003 域控制器。
我很快发现了这个问题:无论我等待多久,我的 vESXi 都不会与 Window NTP 服务器同步时间。
您可能会建议我关闭 vESXi 而不是挂起它,但我真的很喜欢 VMware Workstation 提供的挂起功能,它非常快速流畅。
我已经阅读了http://kb.vmware.com/kb/1035833,它提供了解决方法(一些调整以使其与 Windows NTP 服务器一起使用),但是该知识库文章在第一次阅读时会产生更多的障碍。更重要的是,如果我有很多 vESXi,调整每个 vESXi 真的很麻烦。
Q1(primary):这些陈述到底是什么意思?
默认情况下,未同步的 Windows 服务器选择 10 秒的分散,并在每个轮询间隔添加到分散中,使其保持同步。默认情况下,ESXi/ESX 主机不接受任何根离散度大于 1.5 秒的NTP 回复。
Q2:知识库告诉我添加
tos maxdist 30
Run Code Online (Sandbox Code Playgroud)
到/etc/ntp.conf。那条线是什么意思?ntpd.conf 手册页http://linux.die.net/man/5/ntp.conf似乎没有提及tos
或maxdist
。
问题 3:由于 ESXi NTP 客户端(守护进程)没有与指定的 NTP 服务器成功同步,ESXi 是否会生成一些日志消息来解释详细信息?
Q4:有什么办法可以强制 ESXi 的 ntp 客户端立即与特定的 NTP 服务器同步?甚至手动操作也是受欢迎的。我不知道捆绑的ntpd
命令是否可以做到这一点。
Q5:如果没有在 ESXi 上手动调整/etc/ntp.conf,我可以设置什么样的 NTP 服务器来为我的 vESXi 机器提供时间源?Linux ntpd 还是什么?服务器端需要任何特殊配置吗?
先感谢您。
在阅读了NTP FAQ并做了一些实验后,我确认了以下事实:
所以:我关于 vESXi 计时的实际问题已经解决(更喜欢与 Linux NTP 服务器同步时间)。
现在的重点是第一季度。Windows NTP 服务器有什么问题?我希望有人可以从 NTP 协议的角度帮助解释 Q1 中的这两个陈述。
我感谢 quadruplebucky 和 Reality Extractor 提供的有用信息,尽管他们对我的具体问题的回答并不十分准确。
如果时差太大,NTP 将不会同步。这是预期的行为。
通常这不是问题,因为安装在来宾操作系统中的 VMware Tools 会将时间同步到主机,无论时间漂移多远。由于您使用实验性和不受支持的选项将 ESXi 作为 VM 运行,因此您无法获得 VMware Tools 功能,因此它不会同步。
因为tos maxdist
您可以查看自动 NTP 配置选项,但这些选项无法解决您的问题,因为时间太远了。
归档时间: |
|
查看次数: |
20945 次 |
最近记录: |