Назад | Перейти на главную страницу

Неправильное время на моих инстансах Ubuntu Amazon EC2

У меня есть три экземпляра Ubuntu EC2 на Amazon AWS (ЕС / Ирландия), все настроены как веб-сервер. Я заметил системная дата / время неверны в двух из них (на мой выбор часовой пояс всегда установлен на UTC). Вот результат date -R для моего ПК (ЕС / Италия, на 2 часа раньше UTC) и для серверов:

lorenzo@LOCALPC ~ $ date -R
Wed, 05 Jun 2013 09:48:19 +0200

ubuntu@AWS-EC2-1 ~ $ date -R # SHOULD BE 07:48 (-10 minutes)
Wed, 05 Jun 2013 07:38:58 +0000

ubuntu@AWS-EC2-2 ~ $ date -R # SHOULD BE 07:48 (-15 minutes)
Wed, 05 Jun 2013 07:33:55 +0000

ubuntu@AWS-EC2-3 ~ $ date -R # SHOULD BE 07:48 (-50 secs)
Wed, 05 Jun 2013 07:47:29 +0000

Как видите, разница значительна для первого и второго сервера EC2. Я пробовал использовать ntpdate, но:

ubuntu@AWS-EC2-1 ~ $ ntpdate
 5 Jun 07:42:10 ntpdate[3583]: no servers can be used, exiting

ubuntu@AWS-EC2-1 ~ $ cat /etc/default/ntpdate
# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.

# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ntp.ubuntu.com"

# Additional options to pass to ntpdate
NTPOPTIONS=""

Прочитав первый комментарий из только что вставленного файла конфигурации, я попробовал ntpdate-debian:

ubuntu@AWS-EC2-1 ~ $ sudo ntpdate-debian 
 5 Jun 07:51:58 ntpdate[3619]: step time server 91.189.94.4 offset 561.511643 sec

Смещение ~ 560 секунд соответствует ~ 10 минутам, которые я нашел ранее. После этой команды системное время в порядке. Мне кажется странным, что система не делает этого автоматически. Следует ли мне использовать cron для этого?!? Я что-то упускаю?

Экземпляры EC2 должны отвлекаться от хоста, но иногда с этим возникают проблемы. Если вы правильно настроите ntp, это должно решить эту проблему.

Еще несколько инструкций здесь: http://support.rightscale.com/06-FAQs/FAQ_0025_-_Can_I_use_Network_Time_Protocol_(NTP)_on_my_RightScale_servers%3F

Amazon предоставляет Сервис Amazon Time Sync что устраняет дрейф времени, который вы испытываете. Общие шаги, которые необходимо предпринять для каждого экземпляра EC2:

  1. Удалите NTP с помощью sudo apt-get remove ntp
  2. Установите Chrony, используя sudo apt install chrony
  3. использовать sudo vim /etc/chrony/chrony.conf отредактировать файл, чтобы включить server 169.254.169.123 prefer iburst
  4. Перезапустите Chrony, используя sudo /etc/init.d/chrony restart
  5. Убедитесь, что Chrony использует правильный IP-адрес, используя chronyc sources -v и проверка того, что вывод включает "^ * 169.254.169.123"
  6. Определите лучший часовой пояс для использования sudo timedatectl list-timezones
  7. Обновите часовой пояс от UTC, используя путь из предыдущего шага, например sudo timedatectl set-timezone America/Chicago