Falsche Zeit auf meinen Ubuntu Amazon EC2-Instanzen

15

Ich habe drei Ubuntu EC2-Instanzen auf Amazon AWS (EU / Irland), die alle als Webserver eingerichtet sind. Ich habe festgestellt, dass das Systemdatum und die Systemzeit in zwei Fällen falsch sind (die Zeitzone ist bei meiner Auswahl immer auf UTC eingestellt). Hier ist die Ausgabe date -Rfür meinen PC (EU / Italien, 2 Stunden vor UTC) und für die Server:

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

Wie Sie sehen, ist der Unterschied für den ersten und den zweiten EC2-Server erheblich. Ich habe versucht mit ntpdate, aber:

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

Beim Lesen des ersten Kommentars aus der Konfigurationsdatei, die ich gerade eingefügt habe, habe ich versucht 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

Der Versatz von ~ 560 Sekunden entspricht den ~ 10 Minuten, die ich zuvor gefunden habe. Nach diesem Befehl ist die Systemzeit in Ordnung. Mir kommt es komisch vor, dass das System das nicht automatisch macht. Soll ich dafür einen Cron verwenden?!? Vermisse ich etwas?

Lorenzo-s
quelle
Ich fand diesen Forenthread
odigity
Wenn beim Ausführen die Meldung "Der NTP-Socket wird verwendet, wird beendet" angezeigt wird ntpdate, ist diese Antwort ( superuser.com/a/639516/562405 ) hilfreich.
Drodaten

Antworten:

1

Amazon bietet den Amazon Time Sync Service an, der die Zeitverschiebung beseitigt, die bei Ihnen auftritt. Die allgemeinen Schritte für jede EC2-Instanz sind:

  1. Entfernen Sie NTP mit sudo apt-get remove ntp
  2. Installieren Sie Chrony mit sudo apt install chrony
  3. Verwenden Sie sudo vim /etc/chrony/chrony.conf, um die einzuschließende Datei zu bearbeitenserver 169.254.169.123 prefer iburst
  4. Starten Sie Chrony mit neu sudo /etc/init.d/chrony restart
  5. Überprüfen Sie, ob Chrony die richtige IP-Adresse verwendet, chronyc sources -vund stellen Sie sicher, dass die Ausgabe '^ * 169.254.169.123' enthält.
  6. Identifizieren Sie die beste Zeitzone, mit der Sie arbeiten möchten sudo timedatectl list-timezones
  7. Aktualisieren Sie die Zeitzone von UTC mit dem Pfad aus dem vorherigen Schritt, z sudo timedatectl set-timezone America/Chicago
enharmonisch
quelle
Danke, das wusste ich nicht. Sieht nützlich aus. Ist es etwas relativ Neues?
Lorenzo-s
Sieht so aus, als ob es am 29. November 2017 um 22:56 aws.amazon.com/blogs/aws/…
enharmonic