Ubuntu Amazon EC2 bulut sunucularımda yanlış zaman


15

Amazon AWS'de (AB / İrlanda), hepsi web sunucusu olarak ayarlanmış üç Ubuntu EC2 örneğim var. İkisinde sistem tarih / saatinin yanlış olduğunu fark ettim (saat dilimi her zaman seçimim için UTC olarak ayarlanmıştır). İşte date -Rbilgisayarımın (AB / İtalya, UTC'den 2 saat önce) ve sunucular için çıktısı :

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

Gördüğünüz gibi, fark birinci ve ikinci EC2 sunucusu için önemlidir. Kullanmayı denedim ntpdate, ama:

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

Yaptığım yapılandırma dosyasından ilk yorumu okuduktan sonra denedim 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

~ 560 saniye ofseti, daha önce bulduğum ~ 10 dakikaya karşılık gelir. Bu komuttan sonra sistem zamanı tamam. Sistemin bunu otomatik olarak yapmadığı garip görünüyor. Bunu yapmak için bir cron kullanmalı mıyım?!? Bir şey mi kaçırıyorum?


Eğer sonuna kadar okursanız bu forum iş parçacığı bilgilendirici buldum: forums.aws.amazon.com/thread.jspa?messageID=364749
odigity

Çalıştırırken "NTP soketi kullanımda, çıkılıyor" varsa ntpdate, bu yanıt ( superuser.com/a/639516/562405 ) kullanışlıdır.
drodata

Yanıtlar:



1

Amazon, yaşadığınız zaman kaymasını ortadan kaldıran Amazon Time Sync Hizmeti sağlar . Her EC2 örneğinde atılacak genel adımlar şunlardır:

  1. Kullanarak NTP'yi kaldırma sudo apt-get remove ntp
  2. Kullanarak Chrony yükleyin sudo apt install chrony
  3. sudo vim /etc/chrony/chrony.confeklemek için dosyayı düzenlemek için kullanınserver 169.254.169.123 prefer iburst
  4. Chrony'u kullanarak yeniden başlatın sudo /etc/init.d/chrony restart
  5. Chrony'nin chronyc sources -vçıkışın '^ * 169.254.169.123' içerdiğini ve doğruladığını kullanarak doğru IP'yi kullandığını doğrulayın
  6. Kullanılacak en iyi zaman dilimini belirleyin sudo timedatectl list-timezones
  7. Önceki adımdaki yolu kullanarak UTC'den saat dilimini güncelleyin, örneğin sudo timedatectl set-timezone America/Chicago

Teşekkürler, bunu bilmiyordum. Yararlı görünüyor. Nispeten yeni bir şey mi?
lorenzo-s

Böyle görünüyor 29 Kasım 2017 tanıtıldı aws.amazon.com/blogs/aws/...
enharmonic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.