Неправильний час у моїх екземплярах Ubuntu Amazon EC2


15

У мене є три екземпляри Ubuntu EC2 на Amazon AWS (ЄС / Ірландія), всі створені як веб-сервер. Я помітив, що система / дата / час у двох із них неправильна (часовий пояс завжди встановлений на мою вибір). Ось вихід 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 хв, який я знайшов раніше. Після цієї команди системний час нормально. Мені дивно здається, що система робить це не автоматично. Чи потрібно використовувати крон для цього?!? Я щось пропускаю?


Я знайшов цю тему інформативною, якщо ви читали до кінця: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity

Якщо у вас під час запуску "NTP-сокет використовується, виходить" ntpdate, ця відповідь ( superuser.com/a/639516/562405 ) корисна.
drodata

Відповіді:


7

Екземпляри EC2 повинні брати свій час від хоста, але з цим виникають випадкові проблеми. Якщо ви правильно налаштували ntp, це має вирішити цю проблему.

Ще кілька інструкцій тут: http://support.rightscale.com/06-FAQs/FAQ_0025_-_Can_I_use_Network_Time_Protocol_(NTP)_on_my_RightScale_servers%3F


Посилання говорить, що Сторінку не знайдено
lorenzo-s

вибачте; помилка вирізання. фіксований.
Колін Пікард

1

Amazon надає послугу синхронізації часу Amazon, яка виключає переміщення часу у вас. Загальні кроки для кожного екземпляра 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

Спасибі, я цього не знав. Виглядає корисно. Це щось відносно нове?
lorenzo-s

Схоже , він був введений 29 листопада 2017 aws.amazon.com/blogs/aws / ...
енгармонічні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.