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?


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.