Quantcast
Channel: Good mind
Viewing all articles
Browse latest Browse all 511

aws ntp

$
0
0

Amazon Time Sync Service를 사용하도록 인스턴스를 구성하려면

  1. 인스턴스를 연결하고 NTP 서비스를 제거합니다.

    [ec2-user ~]$ sudo yum erase 'ntp*'
  2. chrony 패키지를 설치합니다.

    [ec2-user ~]$ sudo yum install chrony
  3. vim 또는 nano과 같은 텍스트 편집기를 사용하여 /etc/chrony.conf 파일을 엽니다. 파일이 다음 라인을 포함하고 있는지 확인합니다.

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

    이 라인이 존재할 경우, Amazon Time Sync Service가 이미 구성된 상태이기 때문에 다음 단계로 넘어갈 수 있습니다. 라인이 없는 경우에는 파일에 이미 존재하는 다른 server 또는 pool 문 뒤에 라인을 추가하고 변경 사항을 저장합니다.

  4. chrony 데몬(chronyd)을 시작합니다.

    [ec2-user ~]$ sudo service chronyd start
    Starting chronyd: [ OK ]

    참고

    RHEL 및 CentOS(최대 버전 6까지)에서 서비스 이름은 chrony이 아니라 chronyd입니다.

  5. chkconfig 명령을 사용해서 매번 시스템이 부팅할 때마다 시작되도록 chronyd를 구성합니다.

    [ec2-user ~]$ sudo chkconfig chronyd on
  6. chrony가 169.254.169.123 IP 주소를 사용하여 시간을 동기화하고 있는지 확인합니다.

    [ec2-user ~]$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined,| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.|| .- xxxx [ yyyy ] +/- zzzz|| Reachability register (octal) -. | xxxx = adjusted offset,|| Log2(Polling interval) --. | | yyyy = measured offset,|| \ | | zzzz = estimated error.|| | | \MS Name/IP address Stratum Poll Reach LastRx Last sample ===============================================================================^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us^- ec2-12-34-231-12.eu-west> 2 6 17 43 -388us[ -388us] +/- 11ms^- tshirt.heanet.ie 1 6 17 44 +178us[ +25us] +/- 1959us^? tbag.heanet.ie 0 6 0 - +0ns[ +0ns] +/- 0ns^? bray.walcz.net 0 6 0 - +0ns[ +0ns] +/- 0ns^? 2a05:d018:c43:e312:ce77:> 0 6 0 - +0ns[ +0ns] +/- 0ns^? 2a05:d018:dab:2701:b70:b> 0 6 0 - +0ns[ +0ns] +/- 0ns

    반환된 출력에서 ^*는 기본 설정된 타임 소스를 나타냅니다.

  7. chrony에서 보고된 시간 동기화 지표를 확인합니다.

    [ec2-user ~]$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123)Stratum : 4Ref time (UTC) : Wed Nov 22 13:18:34 2017System time : 0.000000626 seconds slow of NTP timeLast offset : +0.002852759 secondsRMS offset : 0.002852759 secondsFrequency : 1.187 ppm fastResidual freq : +0.020 ppmSkew : 24.388 ppmRoot delay : 0.000504752 secondsRoot dispersion : 0.001112565 secondsUpdate interval : 64.4 secondsLeap status : Normal

Ubuntu에서 Amazon Time Sync Service 구성

Amazon Time Sync Service에서 서버 항목을 추가하도록 chrony 구성 파일을 편집해야 합니다.

Amazon Time Sync Service를 사용하도록 인스턴스를 구성하려면

  1. 인스턴스를 연결해 apt를 사용하여 chrony 패키지를 설치합니다.

    ubuntu:~$ sudo apt install chrony

    참고

    필요할 경우 sudo apt update를 실행하여 먼저 인스턴스를 업데이트합니다.

  2. vim 또는 nano과 같은 텍스트 편집기를 사용하여 /etc/chrony/chrony.conf 파일을 엽니다. 파일에 이미 존재하는 server 또는 pool 문 앞에 다음 라인을 추가하고 변경 사항을 저장합니다.

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  3. chrony 서비스를 다시 시작합니다.

    ubuntu:~$ sudo /etc/init.d/chrony restart
    [ ok ] Restarting chrony (via systemctl): chrony.service.
  4. chrony가 169.254.169.123 IP 주소를 사용하여 시간을 동기화하고 있는지 확인합니다.

    ubuntu:~$ chronyc sources -v
    210 Number of sources = 7 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '*' = current synced, '+' = combined , '-' = not combined,| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.|| .- xxxx [ yyyy ] +/- zzzz|| Reachability register (octal) -. | xxxx = adjusted offset,|| Log2(Polling interval) --. | | yyyy = measured offset,|| \ | | zzzz = estimated error.|| | | \MS Name/IP address Stratum Poll Reach LastRx Last sample===============================================================================^* 169.254.169.123 3 6 17 12 +15us[ +57us] +/- 320us^- tbag.heanet.ie 1 6 17 13 -3488us[-3446us] +/- 1779us^- ec2-12-34-231-12.eu-west- 2 6 17 13 +893us[ +935us] +/- 7710us^? 2a05:d018:c43:e312:ce77:6 0 6 0 10y +0ns[ +0ns] +/- 0ns^? 2a05:d018:d34:9000:d8c6:5 0 6 0 10y +0ns[ +0ns] +/- 0ns^? tshirt.heanet.ie 0 6 0 10y +0ns[ +0ns] +/- 0ns^? bray.walcz.net 0 6 0 10y +0ns[ +0ns] +/- 0ns

    반환된 출력에서 ^*는 기본 설정된 타임 소스를 나타냅니다.

  5. chrony에서 보고된 시간 동기화 지표를 확인합니다.

    ubuntu:~$ chronyc tracking
    Reference ID : 169.254.169.123 (169.254.169.123)Stratum : 4Ref time (UTC) : Wed Nov 29 07:41:57 2017System time : 0.000000011 seconds slow of NTP timeLast offset : +0.000041659 secondsRMS offset : 0.000041659 secondsFrequency : 10.141 ppm slowResidual freq : +7.557 ppmSkew : 2.329 ppmRoot delay : 0.000544 secondsRoot dispersion : 0.000631 secondsUpdate interval : 2.0 secondsLeap status : Normal











AWS에서 제공하는 NTP 서버목록이다.
1
2
3
4
server 0.amazon.pool.ntp.org
server 1.amazon.pool.ntp.org
server 2.amazon.pool.ntp.org
server 3.amazon.pool.ntp.org

ntp 소프트웨어를 설치한다.
1
# apt-get install ntp
ntp 소프트웨어를 설치하면 ntp 데몬이 작동한다. 서버로 사용할 계획이 없으므로 ntp 서비스는 중단한다.
1
# service ntp stop

설정파일을 변경한다.
1
2
3
4
5
6
7
8
# cat /etc/ntp.conf
...
...
server 0.amazon.pool.ntp.org
server 1.amazon.pool.ntp.org
server 2.amazon.pool.ntp.org
server 3.amazon.pool.ntp.org
...

시간을 동기화 해보자.
1
2
# /usr/sbin/ntpd -q -u ntp:ntp
ntpd: time set +7.295162s

잘 작동한다. 이제 cron에 등록하면 된다. 매일 0시 30분에 시간을 동기화 하도록 했다.
1
# echo '30 0 * * * root /usr/sbin/ntpd -q -u ntp:ntp' > /etc/cron.d/ntpd









Viewing all articles
Browse latest Browse all 511

Latest Images

Trending Articles