Linux

Linux 서버 NTP 동기화 설정

여행자 K 2025. 3. 24. 10:00

안녕하세요 여행자 K입니다.

시간 동기화는 서버 운영의 핵심 요소 중 하나입니다. 특히, 여러 서버가 동시에 작동하는 환경에서는 정확한 시간 동기화가 필수적입니다. Red Hat Enterprise Linux 8(RHEL 8)에서는 NTP(Network Time Protocol)를 사용하여 시스템 시간을 정확하게 유지할 수 있습니다. NTP는 네트워크를 통해 시간 정보를 자동으로 동기화하여, 시스템 간의 시간 차이를 최소화하고 로그 기록의 일관성을 유지하는 데 도움을 줍니다.

이번 글에서는 RHEL 8 환경에서 NTP를 설정하는 방법을 자세히 살펴보겠습니다.


 

 

 

NTP 패키지 설치

    RHEL 8에서는 chrony라는 NTP 클라이언트를 기본적으로 제공합니다. 만약 설치가 되어있지 안다면 다음을 통해 패키지를 설치합니다. 이 글에서는 ntp와 chrony 설정하는 방법을 진행합니다. RHEL 8인 분들은 chrony를 기준으로  RHEL 8이 아닌 분들은 ntp를 기준으로 따라오시면 됩니다.

#chrony(또는 ntp) 설치
dnf install -y chrony 
yum install -y ntp

#chrony(또는 ntp)데몬 활성화
systemctl enable chronyd
systemctl enable ntpd

 

 

 

NTP 설정

    기본적으로 chrony(또는ntp)는 RHEL에서 제공하는 NTP 서버를 사용하도록 설정되어 있습니다. 그러나 필요에 따라 다른 NTP 서버를 추가할 수 있습니다.

    우선 설정 파일을 열어 편집합니다.

#chrony(또는 ntp)설정 편집
vi /etc/chrony.conf
vi /etc/ntp.conf

 

  기존 NTP 서버에 대해 주석 원하는 NTP 서버를 추가합니다. 대한민국 NTP 서버에 대한 정보는 위 사이트를 참고하여 진행하시면 됩니다.

#기존 NTP서버 주석처리
#pool 2.rhel.pool.ntp.org iburst (서버앞에 #을 붙여 주석 처리)

#신규 NTP서버 입력
server <NTP 서버주소 또는 IP> iburst

 

    다음으로 서비스를 실행하여 NTP 서버와 동기화를 진행합니다.

#chrony(또는 ntp)서비스 시작
systemctl start chronyd
systemctl start ntpd

#서비스 상태 확인
systemctl status chronyd
systemctl status ntpd

 

    Active 상태가 active (running)인 경우 서비스가 정상적으로 실행되고 있다는 뜻입니다.

    

 

 

NTP 서버와 싱크 확인

    NTP 서버와의 싱크가 활성화 되었는지 확인합니다

#NTP 서버와 싱크 확인
timedatectl status

 

    NTP service의 값이 active로 나오면 정상적으로 NTP 서버와 동기화가 되고 있다는 뜻입니다.

 

 

 


NTP를 설정하는 과정은 비교적 간단합니다. 시간 동기화를 설정하면, 여러 서버 간의 시간 일치를 유지하고 시스템의 안정성을 높일 수 있습니다. 정확한 시간 동기화는 데이터 무결성, 로그 분석 및 시스템 운영의 효율성을 증가시키는 데 중요한 역할을 합니다. 따라서 서버를 운영하는 모든 관리자는 NTP 설정을 소홀히 해서는 안 됩니다.

읽어주셔서 감사합니다.