Ubuntu Amazon EC2インスタンスの時間が間違っています


15

Amazon AWS(EU /アイルランド)に3つのUbuntu EC2インスタンスがあり、すべてがWebサーバーとして設定されています。システムの日付/時刻が 2つで正しくないことに気付きました(選択のためにタイムゾーンは常にUTCに設定されています)。これはdate -R私のPC(EU /イタリア、UTCの2時間前)とサーバーの出力です:

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

ご覧のとおり、1番目と2番目の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のオフセットは、以前見つけた〜10minに対応しています。そのコマンドの後、システム時間は大丈夫です。システムがそれを自動的に行わないのは奇妙に思えます。cronを使用して行う必要がありますか?!?何か不足していますか?


最後まで読むと、このフォーラムスレッドが有益であることがわかりました 。forums.aws.amazon.com
thread.jspa?

実行中に「NTPソケットが使用中、終了」した場合ntpdate、この回答(superuser.com/a/639516/562405)が役立ちます。
ドロデータ

回答:


7

EC2インスタンスはホストから時間をかける必要がありますが、時々問題が発生します。ntpを正しく構成すると、これは解決するはずです。

ここでさらにいくつかの手順:http : //support.rightscale.com/06-FAQs/FAQ_0025_-_Can_I_use_Network_Time_Protocol_(NTP)_on_my_RightScale_servers%3F


リンクは、ページが見つかりません
ロレンツォ-s

ごめんなさい; 切り貼りエラー。修繕。
コリンピカード

1

Amazonは、発生している時間のずれをなくすAmazon Time Sync Serviceを提供しています。各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

おかげで、私はそれを知りませんでした。便利そうです。比較的新しいものですか?
ロレンツォ-s

2017年11月29日に導入されたように見えますaws.amazon.com/blogs/aws/…–
enharmonic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.