我是否需要在EC2实例中运行ntpd?


42

我正在努力使某些服务器在EC2环境中运行,并且注意到ntpd尝试同步(使用CentOS)时出现一些错误。

我在该站点上阅读时,得到的印象是我不需要运行ntpd,因为EC2是Xen,并且主机可以节省虚拟服务器的时间。
http://support.ntp.org/bin/view/Support/KnownOsIssues

这是准确的还是我需要弄清楚如何解决我遇到的错误?
cap_set_proc()无法放弃root特权
似乎涉及构建新内核和其他我不愿意做的事情。

Answers:


2

您不需要。您的EC2实例的时钟将同步到Xen Dom0。您可以通过检查的内容是否/proc/sys/xen/independent_wallclock为0 来验证这一点。


2
我找不到这样的东西。这些信息仍然适用吗?
卡里姆(Kariem)2011年

8
@Kariem:较新的内核具有/sys/devices/system/clocksource/clocksource0/current_clocksource,请参见下面的注释。
intgr 2011年

4
对我来说,/ sys / devices / system / clocksource / clocksource0 / current_clocksource包含“ xen”,但机器上的时间仍然关闭了几分钟。
akostadinov

1
在AWS服务上,时间通常是错误的。甚至不清楚它们的服务器是否完全同步。
肯·夏普

1
在Ubuntu EC2实例上,我也对此感到吃力。为了将来参考,我建议为非Amazon Linux amis设置ntp。
Daryl Teo

72

是的,您需要运行ntpd。

在具有5天正常运行时间的EC2微型实例(运行Ubuntu UEC Maverick)上,我的时钟关闭了18.5秒。

关闭并重新启动后,它又恢复了正常,因此似乎有些漂移。

顺便/sys/devices/system/clocksource/clocksource0/current_clocksourcexen一句,尽管如此。我不确定为什么它不起作用。

安装ntp软件包已为我解决了该问题。时钟保持准确,并且在系统日志中没有任何可疑之处可能表明与Xen的时钟同步发生冲突。(它使用ntp.ubuntu.com作为其服务器。我不确定在AWS网络中是否可以使用NTP服务器来代替,但是Ubuntu服务器目前可以正常使用。)

更新:我最近观察到,在(较新的)实例上,时钟自动保持准确,无需运行ntp。从评论来看,并不是每个人都这样,因此最好还是使用ntp以防万一。


8
我只注意到在我的服务器中的一个几分钟的漂移/sys/devices/system/clocksource/clocksource0/current_clocksource设为xen以及
jberryman

3
pvops内核在上游不接受dependent_wallclock sysctl。较新的内核(也许是2.6.24及更高版本)表现为独立的wallclock ==1。因此,唯一的解决方案是使用NTP。
akostadinov

3
这篇文章来自(据说)一位AWS工作人员的评论说,EC2不同步时钟,因此您应该运行NTP。 forums.aws.amazon.com/thread.jspa?messageID=364749
Dan Pritts

2
...此外,ntp.org池还有一些特定于亚马逊的服务器:forums.aws.amazon.com/message.jspa?messageID=312682 – Dan Pritts 2月15日在22:21
Dan Pritts

1
刚刚在带有/ sys / devices / system / clocksource / clocksource0 / current_clocksource == xen的ec2微型实例上有> 5分钟的时间漂移
Moritz

8

我们从小型到大型运行Linux ec2实例,我只是做了检查以确保它们是同步的。

所有服务器都在运行ntp守护程序,该守护程序连接到亚马逊特定的池。

server 0.amazon.pool.ntp.org iburst
server 1.amazon.pool.ntp.org iburst
server 2.amazon.pool.ntp.org iburst
server 3.amazon.pool.ntp.org iburst

在我只想确保将来遇到任何错误的bug之前,情况可能并非如此。


1
默认情况下,Linux EC2实例是使用ntp设置的。
Daryl Teo

2

您必须在所有实例上配置ntpd。如果您不这样做,服务器的时间开始漂移。

如用户指南中“ 配置网络时间协议”下所述,您必须允许UDP 123进入公共互联网。

如果您的实例位于VPC内,则您可能希望将一个实例专用为NTP服务器,仅将该实例公开给Internet,然后让其他实例与其进行同步。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.