내 Ubuntu Amazon EC2 인스턴스에서 시간이 잘못되었습니다


15

Amazon AWS (EU / 아일랜드)에 Ubuntu EC2 인스턴스가 3 개 있는데 모두 웹 서버로 설정되어 있습니다. 두 시스템 에서 시스템 날짜 / 시간이 올바르지 않은 것으로 나타났습니다 (표준 시간대는 항상 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

보시다시피, 첫 번째와 두 번째 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 분에 해당합니다. 이 명령 후 시스템 시간이 정상입니다. 시스템이 자동으로하지 않는 것이 이상하게 보입니다. 크론을 사용해야합니까?!? 뭔가 빠졌습니까?


나는 당신이 끝까지 모든 것을 읽는다면이 포럼 스레드 정보를 발견했습니다 : forums.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 2018 년

1

Amazon은 시간 편차가 발생하지 않도록 Amazon 시간 동기화 서비스 를 제공합니다 . 각 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

2017 년 11 월 29 일에 도입 된 것 같습니다. aws.amazon.com/blogs/aws/…
enharmonic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.