본문 바로가기
아이티 공부/리눅스

ntpd 데몬을 이용하여 시간 동기화

by Klero 2015. 5. 29.

눅스에서 시간을 동기화하는 방법에는 rdate를 이용한 방법과 ntp를 이용한 방법이 있다.


리눅스에서 처음 설정한 시간이 계속 정상적으로 유지되면문제가 없지만 실제로는 그렇지 않다. 

리눅스 터미널에서 # date 명령어를 입력하여 시간을 확인해 보면 분, 시간 또는 날짜가 틀리는 경우를 발견할 수 있다.


시간을 동기화해야하는 이유 : 서버 관리를 하면서 장애가 발생하면 로그를 분석하는 경우가

많다. 이 경우 기록되는 로그타임이 다르면 로그를 분석하는데 문제가 따른다.

또한 메일서버나 DNS 서버와 같은 서비스들은 정확한 시간을 유지하는 것이 필수적이다.


(rdate보다 소수점 몇몇 점 이하까지 동기화 해준다고하여 많이 쓰인다고 한다.)

NTP(Network Time Protocol)는 밀리초 1/1000초 단위까지 시간을 맞출 수 있다고 한다.


NTP는 UDP 123을 기본 포트로 사용한다.


단순히 시간 동기화 하기 위한 NTP 설치



1. # rpm -qa | grep ntp 명령어를 입력하여 ntp가 설치되지 않았으면 

   # yum 또는 # rpm 명령어로 설치한다.





2. #chkconfig ntpd on 명령어를 입력하여 재부팅 후에도 ntpd 데몬이 자동으로 시작되도록 설정





3. # vi /etc/ntp.conf 명령어를 실행하여 설정파일에서

   server kr.pool.ntp.org

   server time.bora.net

   server time.nuri.net 를 입력하자.

   현재 국내에서 운영중인 타임 서버 라고 한다.





4. # ntpq -p 명령어를 입력하여 NTP 서비스가 정상적으로 작동하는지 확인


    * : 현재 sync 를 받고 있음

    + : ntp 알고리즘에 의해 접속은 가능하지만 sync 를 하고 있지는 않음

    - : ntp 알고리즘에 의해 접속은 가능하지만 sync 가능 리스트에서 제외

    blank : 접속이 불가능함





ntpq -p 명령어를 입력하여 설정한 NTP서버 앞에 *, + 등 기호가 나타나게 할려면

약 5분정도 기달려야 한다. 

댓글