Waktu yang salah pada instance Ubuntu Amazon EC2 saya

15

Saya memiliki tiga instance Ubuntu EC2 di Amazon AWS (EU / Irlandia), semuanya diatur sebagai server web. Saya perhatikan tanggal / waktu sistem salah di keduanya (zona waktu selalu diatur ke UTC untuk pilihan saya). Ini adalah output date -Runtuk PC saya (UE / Italia, 2 jam lebih awal dari UTC) dan untuk 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

Seperti yang Anda lihat, perbedaannya signifikan untuk server EC2 pertama dan kedua. Saya mencoba menggunakan ntpdate, tetapi:

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

Membaca komentar pertama dari file konfigurasi yang baru saja saya tempel, saya mencoba 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

Offset ~ 560sec sesuai dengan ~ 10 menit yang saya temukan sebelumnya. Setelah perintah itu, waktu sistem tidak apa-apa. Terlihat aneh bagi saya bahwa sistem tidak melakukan itu secara otomatis. Haruskah saya menggunakan cron untuk melakukannya?!? Apakah saya melewatkan sesuatu?

lorenzo-s
sumber
Saya menemukan utas forum ini informatif jika Anda membaca sampai akhir: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity
Jika seseorang mendapat "soket NTP sedang digunakan, keluar" saat berjalan ntpdate, jawaban ini ( superuser.com/a/639516/562405 ) berguna.
drodata

Jawaban:

1

Amazon menyediakan Layanan Sinkronisasi Waktu Amazon yang menghilangkan penyimpangan waktu yang Anda alami. Langkah-langkah keseluruhan untuk mengambil setiap instance EC2 adalah:

  1. Hapus NTP menggunakan sudo apt-get remove ntp
  2. Instal Chrony menggunakan sudo apt install chrony
  3. gunakan sudo vim /etc/chrony/chrony.confuntuk mengedit file untuk dimasukkanserver 169.254.169.123 prefer iburst
  4. Mulai ulang Chrony menggunakan sudo /etc/init.d/chrony restart
  5. Verifikasi Chrony menggunakan IP yang benar menggunakan chronyc sources -vdan memverifikasi bahwa output termasuk '^ * 169.254.169.123'
  6. Identifikasi zona waktu terbaik untuk digunakan sudo timedatectl list-timezones
  7. Perbarui zona waktu dari UTC menggunakan jalur dari langkah sebelumnya, seperti sudo timedatectl set-timezone America/Chicago
enharmonic
sumber
Terima kasih, saya tidak tahu itu. Terlihat bermanfaat. Apakah ini sesuatu yang relatif baru?
lorenzo-s
Sepertinya itu diperkenalkan 29 November 2017 aws.amazon.com/blogs/aws/…
enharmonic