[NTP daemon 사용]

ntp 데몬 설치

ntp 사용을 위해 서버에 ntp 데몬을 설치
$ yum install -y ntp

ntp 포트 열기

ntp는 udp 123 포트를 사용하기 때문에 방화벽 혹은 Secutiry group 등에 udp123 포트를 열어주자

ntp 설정 변경

$ vi /etc/ntp.conf
기존 시간 서버를 막고 한국 기준 ntp 서버들을 추가
...
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 3.kr.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
...

ntp daemon 부팅시 실행되게 서비스 등록, 시작

#centos 6
$ chkconfig ntpd on
$ service ntpd restart
#centos 7
$ systemctl enable ntpd
$ systemctl restart ntpd

ntp daemon 상태 확인

$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
send.mx.cdnetwo .INIT. 16 u - 256 0 0.000 0.000 0.000
li1440-241.memb .INIT. 16 u - 256 0 0.000 0.000 0.000
*LOCAL(0) .LOCL. 3 l - 64 377 0.000 0.000 0.000


[Crontab 사용]

ntpdate 설치

$ yum install -y ntpdate
crontab에 등록해서 사용자가 정하는 시간대에 동기화를 하도록 하자
$crontab -e
...
# 1
00 4 * * * ntpdate kr.pool.ntp.org


[cron.daily 사용]

쉘 스크립트를 생성해서 cron

쉘 스크립트 생성

$ vi /etc/time-sync.ntp
#!/bin/bash
/usr/sbin/ntpdate -b -s kr.pool.ntp.org && /sbin/clock -w

실행 권한 부여

$ chmod 755 time-sync.ntp
작성한 파일을 /etc/cron.daily/ 로 복사 (매일 새벽 4시에 동기화 스크립트를 수행한다)

[ntpdate 사용법] - 번외

ntpdate는 시간을 바로 동기화 시킬 때 사용하는 명령어로 생각하면됨

기본 사용법과 옵션들

ntp서버와 시간 동기화
$ ntpdate kr.pool.ntp.org
ntp서버와 강제 시간 동기화
  • ntpdate는 옵션(-b, -B)을 지정하지 않으면 현재 시스템 시간과 차이가 128ms 이상이면 settimeofday()을, 이내이면 adjtime()을 사용한다. 강제적으로 ntpdate -b 로 settimeofday()를, ntpdate -B로 adjtime()를 사용할 수 있다.
$ ntpdate -b kr.pool.ntp.org
$ ntpdate -B kr.pool.ntp.org
디버깅 모드
$ ntpdate -d kr.pool.ntp.org
udp 123포트를 사용못할때 다른포트를 사용해서 동기화
ntpdate -u kr.pool.ntp.org
반응형