Niepoprawny czas w moich instancjach Amazon EC2 Ubuntu

15

Mam trzy instancje Ubuntu EC2 na Amazon AWS (UE / Irlandia), wszystkie skonfigurowane jako serwer WWW. Zauważyłem, że data / czas systemowy jest niepoprawny w dwóch z nich (strefa czasowa jest zawsze ustawiona na UTC według mojego wyboru). Oto dane wyjściowe date -Rdla mojego komputera (UE / Włochy, 2 godziny przed UTC) i dla serwerów:

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

Jak widać, różnica jest znacząca dla pierwszego i drugiego serwera EC2. Próbowałem użyć ntpdate, ale:

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=""

Czytając pierwszy komentarz z pliku konfiguracyjnego, który właśnie wkleiłem, próbowałem 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

Przesunięcie ~ 560 sekund odpowiada ~ 10min, które znalazłem wcześniej. Po tym poleceniu czas systemowy jest w porządku. Wydaje mi się dziwne, że system nie robi tego automatycznie. Czy powinienem użyć do tego crona?!? Czy coś brakuje?

Lorenzo-s
źródło
Uważam, że ten wątek na forum jest pouczający, jeśli czytasz do końca: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity
Jeśli dostaniesz, że „gniazdo NTP jest używane, wychodzi” podczas działania ntpdate, ta odpowiedź ( superuser.com/a/639516/562405 ) jest przydatna.
drodata

Odpowiedzi:

1

Amazon zapewnia usługę synchronizacji czasu Amazon, która eliminuje znoszony czas. Ogólne kroki, jakie należy podjąć w każdej instancji EC2, to:

  1. Usuń NTP za pomocą sudo apt-get remove ntp
  2. Zainstaluj Chrony za pomocą sudo apt install chrony
  3. użyj sudo vim /etc/chrony/chrony.confdo edycji pliku do uwzględnieniaserver 169.254.169.123 prefer iburst
  4. Uruchom ponownie Chrony za pomocą sudo /etc/init.d/chrony restart
  5. Sprawdź, czy Chrony używa poprawnego adresu IP, używając chronyc sources -vi sprawdzając, czy dane wyjściowe zawierają „^ * 169.254.169.123”
  6. Zidentyfikuj najlepszą strefę czasową do użycia sudo timedatectl list-timezones
  7. Zaktualizuj strefę czasową z UTC, używając ścieżki z poprzedniego kroku, np sudo timedatectl set-timezone America/Chicago
enharmoniczny
źródło
Dzięki, nie wiedziałem tego. Wygląda na przydatne. Czy to coś stosunkowo nowego?
lorenzo-s
Wygląda na to, że został wprowadzony 29 listopada 2017 aws.amazon.com/blogs/aws/…
enharmonic