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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.