본문으로 바로가기

[리눅스] 우분투 NTP 시간동기화

category 운영체제/리눅스 2020. 11. 28. 17:25
반응형

오늘은 우분투 서버의 시간동기화에 대해 알아보겠습니다.

서버에서는 시간이 매우 중요합니다. 시간이 어긋나버리면 동작에 영향을 미칠 수 있습니다.

보통 서버는 ntp 서버라는 시간의 기준이되는 서버가 있습니다.

일반 서버들은 대부분 ntp 서버와 통신을 하여 시간을 맞추게됩니다.

공용 ntp 서버로는 time.bora.net, time.nuri.net, time.windows.com, time.google.com 등을 많이 사용합니다.

 

우분투에서 ntp 서버와 시간동기화에 대한 설정을 해보겠습니다.

방법은 크게 2가지 있습니다.

-rdate 명령어 사용

1. rdate 설치

]# apt-get install rdate

2. rdate 명령어 수행

]# rdate -s [ntp서버 url]

3. date 명령어 수행

]# date

변경된 시간을 확인할 수 있습니다.

위의 명령어를 수행하면, ntp 서버와 시간 동기화를 하게됩니다.

그러나 위의 명령어는 명령어를 수행할 때 시간을 맞춰주기 때문에, 많은 시간이지나면 몇초씩 벌어질 수 있습니다.

그렇기 때문에 보통 crontab에 위의 명령어를 수행하도록 설정을 합니다.

-ntp 서비스 사용

1. ntp 설치

]# apt-get install ntp

 

2. ntp config 설정

]# vim /etc/ntp.conf

...

pool 0.time.bora.net

pool 1.time.google.com

...


기존에 값을 주석처리한 후, pool 0,1,2,3 뒤에 ntp 서버를 설정해줍니다. 여러가지 ntp 서버를 등록할 수 있습니다.

그 중에 통신이 되는 숫자가 낮은 ntp 서버와 시간동기화를 합니다.

3. ntp 서비스 재기동

]# service ntp restart

변경된 시간을 확인할 수 있습니다.

 

 

 

 


간혹 ntp 서버와 시간 동기화를 했음에도 불구하고 시간 변경이 안되는 경우가 있습니다.

아래의 명령어로 현재 서버의 localtime 파일이 어떤 파일에 링킹되어 있는지 확인을 해봅니다.

 

]# ll /etc/localtime
lrwxrwxrwx 1 root root 30 Nov 26 16:50 /etc/localtime -> /usr/share/zoneinfo/America/New_York 

 

현재 제 서버의 경우 New_York로 맞춰져 있기 때문에 동기화를 하더라도 시차가 발생합니다.

]# rm -rf /etc/localtime

]# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

localtime 파일을 서울로 변경한 후, 시간을 확인하면 시간이 변경되어 있는것을 확인할 수 있습니다. 

 

이상입니다.

반응형

댓글을 달아 주세요