Linux/Linux Operation
CentOS7에서 NTP 서버 구축으로 시간 동기화 하기
사막의 여우
2020. 9. 30. 11:18
blog post
NTP (Network Time Protocol)는 pc와 pc 간 (혹은 서버-클라이언트 간) 시간을 동기화하기 위해 사용되는 프로토콜입니다. 시간 동기화를 하는 방법에는 클라이언트 pc가 직접 외부 시간에 클라이언트가 동기화할 수도 있고, 직접 NTP 서버를 구축하여 클라이언트가 서버의 시간에 동기화하도록 구성할 수도 있습니다. 이번 포스트에서는 간단한 NTP 서버를 구축하고 클라이언트가 이 NTP 서버에 시간을 동기화하도록 구성해 보도록 하겠습니다.
NTP 서버 구성
ntp 서버에서 시간 동기화를 위한 도구 (chrony)를 설치합니다.
[root@server ~]# yum install chrony
아래와 같이 기존 ntp 풀은 비활성화하고, 서버 역시 외부로부터 대한민국 표준시를 받아와야 하므로 kr 서버로 표준시를 동기화 하도록 설정합니다.
[root@server ~]# vim /etc/chrony.conf
# 기존 옵션 비활성화
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
# 대한민국 표준시로 ntp 동기화 설정
server 3.kr.pool.ntp.org
server 1.asia.pool.ntp.org
server 0.asia.pool.ntp.org
allow 192.168.0.0/24
...이하생략...
ntp 서비스 관련 방화벽을 허용합니다.
[root@server ~]# firewall-cmd --add-service=ntp --permanent
[root@server ~]# firewall-cmd --reload
chronyd 데몬을 재시작 후 sources 명령을 통해 동기화되고 있음을 확인할 수 있습니다.
[root@server ~]# systemctl restart chronyd
[root@server ~]# chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? 210.183.236.141 2 6 1 2 +71ms[ +71ms] +/- 42ms
^? 27.114.150.13 2 6 1 2 +72ms[ +72ms] +/- 184ms
^? sh11.paina.net 2 6 1 3 +89ms[ +89ms] +/- 109ms
NTP 클라이언트 설정
클라이언트 역시 chrony 데몬을 설치합니다.
yum install chrony
클라이언트는 앞서 구축한 ntp 서버와 시간을 동기화 할 예정이므로, 우선 서버 호스트명을 지정합니다.
[root@client ~]# vim /etc/hosts
192.168.0.6 ntp-server
클라이언트에서도 마찬가지로 기존 chrony 시간 동기화 풀은 주석 처리하고, 앞서 설정한 ntp-server로 시간 동기화 서버를 지정합니다.
[root@client ~]# vim /etc/chrony.conf
# 기존 옵션 비활성화
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
# ntp-server와 시간 동기화
server ntp-server
데몬 재시작 후, 소스를 확인해보면 ntp-server로 잡힌 것을 확인할 수 있습니다.
[root@client ~]# systemctl restart chronyd
[root@client ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? ntp-server 3 6 1 9 -217ms[ -217ms] +/- 140ms