1. 2012.06.03 rdate 과 ntp를 이용한 시간 동기화

rdate 과 ntp를 이용한 시간 동기화

1. rdate 를 이용한 동기화


  - 레드햇 계열 및 여타 배포판에서도 별도의 설치 과정 필요없이 사용 할 수 있습니다.


쉘스크립파일을 하나 작성합니다.

 

# vi time-sync.cron


#!/bin/bash

/usr/bin/rdate -s time.bora.net && /sbin/clock -w   

 

   저장 후 실행권한 부여


# chmod 755 time-sync.cron

 

작성한 파일을  /etc/cron.daily/ 로 복사합니다. ( 일일 새벽 4시에 동기화 스크립트를 수행함 )

 

 

2. ntp 를 이용한 동기화

 

  - rdate 를 이용한 방법보다 소수점 몇점 이하까지 상세히 동기화 해준다고 합니다.


#rpm -qa | grep ntp 


명령으로 "ntp-버젼" 이 출력되지않으면 http://rpm.pbone.net/에 가서 "ntp" 로 검색해서 자신의 운영체제에 해당하는 패키지를 설치합니다.



 - 동기화

 

# ntpdate -b -s time.kriss.re.kr  

  (옵션 -s : 결과를 화면이 아닌 syslog 로 보냄)

    

※ 다음과 같은 오류가 발생한 경우


[root@rac1 ~]# ntpdate -b time.kriss.re.kr

17 Mar 21:03:25 ntpdate[8244]: no server suitable for synchronization found

  

 → NTP 프로토콜은 UDP port 123 을 사용하는데, 이 포트가 방화벽 등으로 막혀있는 경우에는 

         # ntpdate -u time.kriss.re.kr

     처럼 -u 를 옵션을 사용해서 다른 포트 사용하거나, IPTABLE을 사용중이면 OUTBOUNT UDP 123 포트를 열어준다

 

  - cron.daily 에 등록 ( 쉘스크립트 파일 작성 )

 

# vi /etc/time-sync.ntp


#!/bin/bash

/usr/sbin/ntpdate -b -s time.kriss.re.kr && /sbin/clock -w



저장 후 실행권한 부여


# chmod 755 time-sync.ntp

 

 작성한 파일을  /etc/cron.daily/ 로 복사합니다. ( 일일 새벽 4시에 동기화 스크립트를 수행함 )