공부합시다!/LInux

Rocky9: NTP (Network Time Protocol)

간서치 2023. 1. 15. 00:10
728x90

RHEL 9 or Rocky 9 에서는 rdate를 사용할 수 없습니다. 

dnf나 yum으로 설치도 되지 않습니다. 물론 억지로 설치할 수는 있겠지만!
해서 timedatectl과 기존의 chrony를 이용하셔서 시간 동기화 작업을 진행하셔야 합니다.

 

그럼 

1. 시간동기화 필요성

2. timedatectl

3. chrony 

순서로 진행하겠습니다. 

 

1. 시간동기화 필요성

 1.1. 침해사고등에 대응하기 위한 Log File 분석시 여러 시스템의 시간 동기화는 Timestamp 분석에 도움이 됨.

 1.2. Kubernetes 같은 서비스도 시간 동기화가 되지않으면 설치가 안되거나 운영 중 쓸데없는 알림 발생.

 1.3. NTP는 시간 정보를 얻기 위한 Standard

 1.4. Client에게 정확한 시간 정보 제공

 

2. timedatectl

 2.1. 시스템의 현재 시간, 시간대 및 NTP 동기화 설정을 포함하는 현재 시간과 관련된 시스템 설정 출력

 2.2. 사용법

  2.2.1. # timedetectl:

  2.2.2. # timedatectl list-timezones: 시간 데이터 베이스 출력

 

  2.2.3. # timedatectl set-timezone Asia/Seoul

  2.2.4. # timedatectl set-time 12:00:00 (YYYY-MM-DD hh:mm:ss) -> # date -s 와 동일

  2.2.5. # timedatectl set-ntp false: 시간동기화 끄기

 

3. chrony

 3.1. chronyd: 

  3.1.1. NTP Server와 시간 동기화 담당

  3.1.2. NTP Pool Server의 시간을 동기화

  3.1.3. /etc/chrony.conf 에 설정

   3.1.3.1. server time.bora.net iburst 추가

   3.1.3.2. systemctl restart chronyd

  3.1.4. stratum: 참조하는 고성능 Clock와 얼마나 떨어져 있는지 Hop 수로 계산

   3.1.4.1. 고성능 시계 직접 참조: 0

   3.1.4.2. 고성능 시계를 참조하는 NTP 서버: 1

   3.1.4.3. 고성능 시계를 참조하는 NTP서버를 참조하는 NTP 서버: 2

  3.1.5. 확인

   3.1.5.1. # chrony sources -v

 

 

NTP에 대해서 자세히 살펴보았습니다.

시간 동기화! 왠지 기분이 좋아지는 단어입니다.

누구에게나 시간을 절대적이니까요!

Have a nice day!

 

 

728x90