เวลาไม่ถูกต้องบนอินสแตนซ์ Ubuntu Amazon EC2 ของฉัน


15

ฉันมีอินสแตนซ์ Ubuntu EC2 สามรายการใน Amazon AWS (EU / ไอร์แลนด์) ทั้งหมดตั้งค่าเป็นเว็บเซิร์ฟเวอร์ ฉันสังเกตเห็นว่าวันที่ / เวลาของระบบไม่ถูกต้องในสองคน (เขตเวลาถูกตั้งค่าเป็น UTC เสมอสำหรับตัวเลือกของฉัน) นี่คือผลลัพธ์ของdate -Rสำหรับพีซีของฉัน (EU / อิตาลีล่วงหน้า 2 ชั่วโมง UTC) และสำหรับเซิร์ฟเวอร์:

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

อย่างที่คุณเห็นความแตกต่างสำคัญสำหรับเซิร์ฟเวอร์ EC2 ตัวแรกและตัวที่สอง ฉันพยายามใช้ntpdateแต่:

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

อ่านความคิดเห็นแรกจากไฟล์การกำหนดค่าที่ฉันเพิ่งวางฉันพยายาม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

ออฟเซ็ต ~ 560sec สอดคล้องกับ ~ 10 นาทีที่ฉันพบมาก่อน หลังจากนั้นคำสั่งเวลาของระบบก็โอเค มันดูแปลกสำหรับฉันที่ระบบไม่ทำอย่างนั้นโดยอัตโนมัติ ฉันควรใช้ cron ทำยังไงดี?!? ฉันพลาดอะไรไปรึเปล่า?


ฉันพบกระทู้ในฟอรัมนี้หากคุณอ่านจนจบ: forum.aws.amazon.com/thread.jspa?messageID=364749
odigity

หากมี "ซ็อกเก็ต NTP ใช้อยู่กำลังออก" เมื่อใช้ntpdateงานคำตอบนี้ ( superuser.com/a/639516/562405 ) มีประโยชน์
drodata

คำตอบ:


7

อินสแตนซ์ EC2 ควรใช้เวลาจากโฮสต์ แต่มีปัญหาเป็นครั้งคราวด้วย หากคุณกำหนดค่า ntp อย่างถูกต้องควรแก้ไขสิ่งนี้

มีคำแนะนำเพิ่มเติมที่นี่: http://support.rightscale.com/06-FAQs/FAQ_0025_-_Can_I_use_Network_Time_Protocol_(NTP)_on_my_RightScale_servers%3F


ลิงก์แจ้งว่าไม่พบหน้านี้
lorenzo-s

ขอโทษ; ข้อผิดพลาดในการตัดแปะ แก้ไขแล้ว.
Colin Pickard

1

Amazon ให้บริการAmazon Time Syncซึ่งช่วยลดเวลาที่คุณกำลังประสบอยู่ ขั้นตอนโดยรวมในการดำเนินการกับ EC2 แต่ละอินสแตนซ์ ได้แก่ :

  1. ลบ NTP โดยใช้ sudo apt-get remove ntp
  2. ติดตั้ง Chrony โดยใช้ sudo apt install chrony
  3. ใช้sudo vim /etc/chrony/chrony.confเพื่อแก้ไขไฟล์ที่จะรวมserver 169.254.169.123 prefer iburst
  4. รีสตาร์ท Chrony โดยใช้ sudo /etc/init.d/chrony restart
  5. ตรวจสอบว่า Chrony ใช้ IP ที่ถูกต้องโดยใช้chronyc sources -vและตรวจสอบว่าเอาต์พุตประกอบด้วย '^ * 169.254.169.123'
  6. ระบุเขตเวลาที่ดีที่สุดที่จะใช้กับ sudo timedatectl list-timezones
  7. อัปเดตเขตเวลาจาก UTC โดยใช้เส้นทางจากขั้นตอนก่อนหน้าเช่น sudo timedatectl set-timezone America/Chicago

ขอบคุณฉันไม่รู้ ดูมีประโยชน์ มันเป็นสิ่งที่ค่อนข้างใหม่
lorenzo-s

ดูเหมือนว่าจะเปิดตัว 29 พฤศจิกายน 2017 aws.amazon.com/blogs/aws/…
enharmonic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.