[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
반응형
'Programming > Linux' 카테고리의 다른 글
[Rsyslog + Loganalyzer + MySQL] 설치/구성 (0) | 2017.05.11 |
---|---|
[Timezone] 한국 표준시로 변경 - CentOS7 (0) | 2017.03.19 |
[Command] RHEL7 systemctl 명령어들 (0) | 2016.12.11 |
[NTP] 시간 동기화 자체 서버 구축 / 클라이언트 설정 (0) | 2016.09.26 |
[Logrotate] 강제로 갱신, Debug모드 (0) | 2016.09.26 |
[Service] Shell script를 python service로 구동하기 (0) | 2016.09.26 |
[User] User 추가/Root권한/비밀번호 인증 활성화 (0) | 2016.09.26 |
[SSH] PW없이 로그인 (0) | 2016.09.26 |
[Service] Service list (0) | 2016.09.26 |
[Semanage] ssh 특정 포트 접근 제어 (0) | 2016.09.26 |