在哪里主持NTP服务器?

命名信息:

  • 虚拟PC上的物理机器
  • 服务器 – 在客户机上运行的应用程序

你好,

我们开始监控我们的代理服务器(NGINX)和我们的应用服务器(Apache)之间的请求延迟 – 每个服务器都在不同的虚拟机上。 随之而来的是两台机器之间同步时间的问题。

具体来说,我们在当前系统时间的代理服务器上添加一个头文件,然后由应用程序机器上的New Relic APM进行处理。 这在New Relic被称为“请求排队”。

我们的基础设施提供商告诉我,现在同步是从ESX服务器完成的。 他还build议在代理服务器上安装NTP服务器,以获得更好的结果。

现在我们有一个虚拟的本地networking中的这些机器:

  • 代理机(只有一台连接到外部世界) – NGINX
  • 应用机器 – LA(M)P堆栈
  • 数据库机器 – 用MySQL
  • 数据库副本机器 – 数据库机器备份存储
  • 开发机器 – GIT和CI + CD服务器。

我的问题是:“是否托pipe自己的NTP服务器是一个好主意?” 如果是的话,哪个机器应该托pipe? 代理机器是最好的地方吗? 或者还有其他一些同步时钟的可能性吗?

我不知道为什么依靠你的pipe理程序来同步时间不够好? 你真的有问题吗? 也许pipe理程序或虚拟主机configuration搞砸了? 如果你觉得你需要一个ntp服务,请继续。 为自己运行它没有任何问题。

你没有某种防火墙吗? 这通常是我看到ntp服务的地方。

你的服务器都不是ntp守护进程的理想select,但是/你真的可以把它放在任何地方。 你也可以不用查询第三方的ntp服务器(也许是你的ISP),但是这并不会像你自己运行一样准确。 或者,如果您拥有它,请在您的虚拟机pipe理程序(主机操作系统)上运行。

真的,这是一个select的问题。 根据我的经验,ntp服务可以运行在中心环境,提供其他类似的服务,如防火墙。

我不知道这篇文章适用于您的情况,但它讨论了ESX中的时间控制,包括host-> guest同步和NTP:

http://www.expta.com/2011/07/fixing-time-errors-on-vmware-vsphere.html