Tiempo incorrecto en mis instancias Ubuntu Amazon EC2

15

Tengo tres instancias Ubuntu EC2 en Amazon AWS (UE / Irlanda), todas configuradas como servidor web. Noté que la fecha / hora del sistema es incorrecta en dos de ellas (la zona horaria siempre está configurada en UTC para mi elección). Aquí está la salida de date -Rmi PC (UE / Italia, 2 horas antes de UTC) y para los servidores:

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

Como puede ver, la diferencia es significativa para el primer y segundo servidor EC2. Intenté usar ntpdate, pero:

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

Leyendo el primer comentario del archivo de configuración que acabo de pegar, intenté 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

El desplazamiento de ~ 560 segundos corresponde a los ~ 10 minutos que encontré antes. Después de ese comando, la hora del sistema está bien. Me parece extraño que el sistema no lo haga automáticamente. ¿Debo usar un cron para hacerlo? ¿Me estoy perdiendo de algo?

lorenzo-s
fuente
Encontré este hilo del foro informativo si leyó hasta el final: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity
Si uno tiene "el socket NTP está en uso, saliendo" cuando se ejecuta ntpdate, esta respuesta ( superuser.com/a/639516/562405 ) es útil.
drodata

Respuestas:

1

Amazon proporciona Amazon Time Sync Service, que elimina la deriva de tiempo que está experimentando. Los pasos generales a seguir en cada instancia de EC2 son:

  1. Eliminar NTP usando sudo apt-get remove ntp
  2. Instalar Chrony usando sudo apt install chrony
  3. utilizar sudo vim /etc/chrony/chrony.confpara editar el archivo para incluirserver 169.254.169.123 prefer iburst
  4. Reiniciar Chrony usando sudo /etc/init.d/chrony restart
  5. Verify Chrony está usando la IP correcta usando chronyc sources -vy verificando que la salida incluye '^ * 169.254.169.123'
  6. Identifique la mejor zona horaria para usar sudo timedatectl list-timezones
  7. Actualice la zona horaria desde UTC utilizando la ruta del paso anterior, como sudo timedatectl set-timezone America/Chicago
enarmónico
fuente
Gracias, no lo sabía. Parece útil ¿Es algo relativamente nuevo?
lorenzo-s
Parece que se introdujo 29 de de noviembre de 2017 aws.amazon.com/blogs/aws/...
enarmónica