본문 바로가기

Study/Linux

Ubuntu NTP 시간 서버 구축

내부망을 이용해서 클러스터를 구축하여서 사용중인데, 각 서버의 시간이 달라서 로그 파일을 보거나, 다른 여러 작업을 하는데 있어서 불편함이 있어서, 시간을 동기화 할 필요가 생겼습니다.


외부에 연결된 서버라면, 간단히 동기화를 해야겠지만. 이런경우는 아니더군요. 일단 제 상황은 서버 한대는 외부와 내부망이 동시에 물려있습니다. 



2011/09/26 - [Study/Linux] - 리눅스 시간 동기화

2011/09/26 - [Information] - 국내 타임 서버


급하게 인터넷을 찾아봤는데, 무슨말인지도 모르겠고... ㅋㅋ 다행이도 찾아보니 쉬운것 같네요.


일단 저의 설정 방법은 내부와 외부와 연결된 컴퓨터에 NTP 시간 서버를 설치합니다. 여기서 이 컴퓨터를 A_TIME 서버라고 표현하겠습니다. 나머지 컴퓨터들은 쉘로 만들던지 해서, A_TIME 서버를 통해서 시간을 동기화 하는 방법 입니다.



먼저 내부와 외부망이 연결된 서버에 NTP 를 설치합니다.

sudo apt-get install ntp

sudo vim /etc/ntp.conf




저는 기본설절에서 TIME 주소를 time1.daum.net으로 변경하였습니다.(시간 서버 관련된 글을 읽어 보았더니 개인서버는 스펙트럼3을 이용하라는둥 블라블라 등등)


그리고 맨아래에

restric 192.168.0.0 mask 255.255.255.0 nomodify notrap 이부분을 추가하였습니다. 이부분은 원래 다르게 주석처리 되어있습니다.(웹을 찾아보니 . 이게 시간을 받아갈 애들의 주소에 대해서 권한 설정하는거라고 하네요)

급하게 찾아서 세팅한거라 나머지 설정은 저도잘


그리고 sudo /etc/init.d/ntp restart  재시작 하셔서, 설정을 반영시면됩니다.


그리고 시간을 동기화 하려는 서버에가서 sudo ntpdate A_TIME 명령을 내리시면 시간이 동기화 됩니다.

18 Jul 22:22:40 ntpdate[8268]: step time server 192.168.X.X offset -102.416580 sec


18 Jul 22:23:42 ntpdate[8257]: no server suitable for synchronization found

만약 이런 오류가 나면, 5분정도 기다리신다음에 다시 해보세요. 그리고 서버쪽에서 123 포트를 개방해주세요


시간서버에 관련된 내용은 http://time.ewha.or.kr/ 을 참고해주세요!!