在 EC2 中运行的 ubuntu 上同步时钟?

Ric*_*ins 6 ntp amazon-ec2

我已经使用半虚拟化的官方 Ubuntu AMI 在 AWS EC2 上运行了三台服务器。我注意到他们的时钟有大约一分钟的时间不同步。

官方 AMI 中默认未安装 NTP。显然 NTP 无法在 VM 上正常运行。显然你不需要同步时钟,因为虚拟机应该使用与 DOM0 相同的时钟,即主机。大概 AWS 在他们的主机上运行 NTP。

另一方面,有很多博客告诉您运行 NTP 并通过运行echo 1 > /proc/sys/xen/independent_wallclock. 然而,在官方 AMI 中没有 /proc/sys/xen - 有 /proc/xen,但它是空的。

有谁知道如何在 EC2 中运行的 ubuntu 上同步时钟?

小智 3

我就此联系了 Amazon,他们说安装 NTP 是安全的,并且您不必禁用 xen 挂钟。他们表示 NTP 对于 EC2 实例来说是一个很好的解决方案。

亚马逊有专用的 NTP 服务器,应将其添加到 /etc/ntp.conf 中:

server 0.amazon.pool.ntp.org
server 1.amazon.pool.ntp.org
server 2.amazon.pool.ntp.org
server 3.amazon.pool.ntp.org
Run Code Online (Sandbox Code Playgroud)

因此,最好按照文档中的描述安装 NTP :

sudo apt-get install ntp
Run Code Online (Sandbox Code Playgroud)

  • Amazon 文档,“这些是 pool.ntp.org 项目中的公共 NTP 服务器,它们不属于 AWS 或由 AWS 管理。无法保证它们在地理位置上靠近您的实例,甚至位于 AWS 网络内”,因此这些可能并不比标准的 ubuntu.pool ntps 更好 (4认同)