Hora errada nas minhas instâncias do Ubuntu Amazon EC2

15

Eu tenho três instâncias do Ubuntu EC2 no Amazon AWS (UE / Irlanda), todas configuradas como servidor da web. Percebi que a data / hora do sistema está incorreta em dois deles (o fuso horário é sempre definido como UTC para minha escolha). Aqui está a saída dedate -R meu PC (UE / Itália, 2 horas à frente do UTC) e dos 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 você pode ver, a diferença é significativa para o primeiro e o segundo servidor EC2. Eu tentei usar ntpdate, mas:

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

Lendo o primeiro comentário do arquivo de configuração que acabei de colar, tentei 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

O deslocamento de ~ 560s corresponde aos ~ 10min que encontrei antes. Após esse comando, a hora do sistema está ok. Parece-me estranho que o sistema não faça isso automaticamente. Devo usar um cron para fazer isso?!? Estou esquecendo de algo?

Lorenzo-s
fonte
Eu encontrei este informativo tópico do fórum se você ler todo o caminho até o fim: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity
Se alguém obtiver "o soquete NTP está em uso, sair" durante a execução ntpdate, esta resposta ( superuser.com/a/639516/562405 ) será útil.
Drodata 19/05/19

Respostas:

1

A Amazon fornece o Amazon Time Sync Service, que elimina o desvio de tempo que você está enfrentando. As etapas gerais a serem seguidas em cada instância do EC2 são:

  1. Remova o NTP usando sudo apt-get remove ntp
  2. Instale o Chrony usando sudo apt install chrony
  3. use sudo vim /etc/chrony/chrony.confpara editar o arquivo para incluirserver 169.254.169.123 prefer iburst
  4. Reinicie o Chrony usando sudo /etc/init.d/chrony restart
  5. Verifique se o Chrony está usando o IP correto, usando chronyc sources -ve verificando se a saída inclui '^ * 169.254.169.123'
  6. Identifique o melhor fuso horário para usar com sudo timedatectl list-timezones
  7. Atualize o fuso horário do UTC usando o caminho da etapa anterior, como sudo timedatectl set-timezone America/Chicago
enarmônico
fonte
Obrigado, eu não sabia disso. Parece útil. É algo relativamente novo?
lorenzo-s
Parece que foi introduzido 29 de novembro de 2017 aws.amazon.com/blogs/aws/...
enarmónico