Tempo sbagliato nelle mie istanze di Ubuntu Amazon EC2


15

Ho tre istanze di Ubuntu EC2 su Amazon AWS (UE / Irlanda), tutte configurate come web server. Ho notato che la data / ora del sistema non è corretta in due di essi (il fuso orario è sempre impostato su UTC per la mia scelta). Ecco l'output di date -Rper il mio PC (UE / Italia, 2 ore avanti rispetto a UTC) e per i 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

Come puoi vedere, la differenza è significativa per il primo e il secondo server EC2. Ho provato a usare ntpdate, ma:

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

Leggendo il primo commento dal file di configurazione che ho appena incollato, ho provato 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

L'offset di ~ 560sec corrisponde ai ~ 10min che ho trovato prima. Dopo quel comando l'ora del sistema è ok. Mi sembra strano che il sistema non lo faccia automaticamente. Dovrei usare un cron per farlo?!? Mi sto perdendo qualcosa?


Ho trovato questo thread del forum informativo se hai letto fino in fondo: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity

Se uno ha ottenuto "il socket NTP è in uso, uscendo" durante l'esecuzione ntpdate, questa risposta ( superuser.com/a/639516/562405 ) è utile.
drodata,

Risposte:



1

Amazon fornisce Amazon Time Sync Service che elimina la deriva temporale che si sta verificando. I passaggi generali da eseguire su ciascuna istanza EC2 sono:

  1. Rimuovere NTP utilizzando sudo apt-get remove ntp
  2. Installa Chrony utilizzando sudo apt install chrony
  3. utilizzare sudo vim /etc/chrony/chrony.confper modificare il file da includereserver 169.254.169.123 prefer iburst
  4. Riavvia Chrony utilizzando sudo /etc/init.d/chrony restart
  5. Verificare che Chrony stia utilizzando l'IP corretto utilizzando chronyc sources -ve verificando che l'output includa '^ * 169.254.169.123'
  6. Identifica il miglior fuso orario con cui utilizzare sudo timedatectl list-timezones
  7. Aggiorna il fuso orario da UTC utilizzando il percorso del passaggio precedente, ad esempio sudo timedatectl set-timezone America/Chicago

Grazie, non lo sapevo. Sembra utile È qualcosa di relativamente nuovo?
lorenzo-s,

Sembra che sia stato introdotto il 29 novembre 2017 aws.amazon.com/blogs/aws/…
enarmonico
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.