У меня три сервера, работающих на AWS EC2 с использованием официальных AMI Ubuntu с использованием паравиртуализации. Я заметил, что их часы не синхронизированы примерно на минуту.
NTP не устанавливается по умолчанию в официальных AMI. Очевидно, NTP не будет работать правильно на виртуальных машинах. Очевидно, вам не нужно синхронизировать часы, потому что виртуальная машина должна использовать те же часы, что и DOM0, то есть хост-компьютер. Предположительно AWS запускает NTP на своих хост-машинах.
С другой стороны, существует множество блогов, в которых рассказывается, как запустить NTP и отключить синхронизацию часов хоста, запустив echo 1 > /proc/sys/xen/independent_wallclock
. Однако в официальных AMI нет / proc / sys / xen - есть / proc / xen, но он пуст.
Кто-нибудь знает, как синхронизировать часы на Ubuntu, работающем в EC2?
Я связался с Amazon по этому поводу, они сказали, что установка NTP безопасна, и вам не нужно отключать настенный час xen. Они сказали, что NTP является хорошим решением для инстансов EC2.
У Amazon есть выделенные 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
Так что, вероятно, лучше установить NTP, как описано в документации :
sudo apt-get install ntp