2017. 6. 27. 19:25

NTP 시간 동기화

 

NTP(Network Time Protocol) 인터넷상의 시간을 정확하게 유지시켜 주기 위한 통신망 시간 규약이다

라디오나 원자시계에 맞추어 시간을 조정하며 밀리초 1/1000 단위까지 시간을 맞출  있다.

기본적으로, NTP 방식은 straum이라는 계층구조를 가지는데 straum 0  GPS 세슘 원자 시계등 시간을 구하는 장비를 말하며

straum 1 GPS  세슘 원자 시계등에서 직접 시간을 동기화하는 서버를 의미한다. strum 2 부터는 트리 구조를 형성하게 된다

보통 straum 2에서 동기화를 하고 동기화를 받은 straum 3 서버에서 나머지 같이 운영하는 서버들을 peer 해서 동기화를 

시키므로써 straum 1 서버들의 부하를 줄인다.

 

 

NTP 설정


 1. peer 정을 위한 ntp.conf 수정

시간 동기화를 받기 위한 설정내용이다기본적으로 입력되어있는 server 0.gentoo.pool.ntp.org등을

주석처리하 국내 (혹은 해당 사이트) NTP서버로 대체한다.

vi /etc/ntp.conf

# Pools for Gentoo users

server kr.pool.ntp.org

server time.bora.net

server time.kornet.net

 

#server 0.gentoo.pool.ntp.org

#server 1.gentoo.pool.ntp.org

#server 2.gentoo.pool.ntp.org

#server 3.gentoo.pool.ntp.org

 

 2. NTPD 스크립트 수정

기본값의 경우 ntpd 는 오프셋이 패닉 임계 값 (기본값 : 1000 초)을 초과하면 시스템 로그에 메시지와 함께 종료함으로,

ntpd script에 다음과 같이 NPTD_OPTS='-g'를 추가하여 저장 한다.

vi /etc/init.d/ntpd

#!/sbin/runscript

# Copyright 1999-2004 Gentoo Foundation

# Distributed under the terms of the GNU General Public License v2

$Header: /var/cvsroot/gentoo-x86/net-misc/ntp/files/ntpd.rc,v 1.23 2007/02/23 11:26:26 uberlord Exp $

 

NTPD_OPTS='-g'

 

depend() {

        need net

        use dns logger

        after ntp-client

}


3. NTP 데몬 재시작

Bash

Devanix ~ #  /etc/init.d/ntpd restart

 * Stopping ntpd ...                                                          [ ok ]

 * Starting ntpd ...                                                            [ ok ]


4. 프로세스 확인

-g 옵션이 붙어 있는것을 확인하자

Bash

Devanix ~ #  ps -ef | grep -i ntpd
root     15577     1  0 05:59 ?        00:00:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g


 5. 테스트

date 명령으로 임의날짜로 변경 하여 동기화 되는지 확인해 보자.

NTP 는 동기화하기까지 5~10분의 시간이 걸리니 여유를 갖도록 하자.

Bash

Devanix ~ #  date 11111111

2017. 11. 11. (토) 11:11:00 KST

 

/var/log/message를 통해서 정상적으로 동기화가 되면 다음과 같이 확인이 가능하다

Nov 11 11:19:28 ISIGN_HA1 ntpd[18613]: synchronized to 203.248.240.140, stratum 2

Mar 28 15:13:22 ISIGN_HA1 ntpd[18613]: time reset -19685166.831597 s

Mar 28 15:13:22 ISIGN_HA1 ntpd[18613]: kernel time sync status change 0001



Posted by devanix