본문으로 바로가기

NTP 서버 관리

category MLOps/Linux 2022. 1. 28. 12:41

1. NTP (Network Time Protocol)

- 시스템 간의 네트워크를 이용해 시간을 동기화 하는 방식

 

1) 사용 목적

- 정확한 시간을 설정하기 위해 사용

- 각 시스템들의 시각을 동일하게 설정하여 비정상적 동작이나 장애 조사 등 인과관계 파악 가능

 

2) NTP 동작 방식

- NTP프로토콜을 사용하여 인터넷 상의 NTP서버와 시간 동기화 가능 (UTC 제공)

 

가) NTP서버로 클라이언트가 보유한 시간정보와 함께 시간정보 요청 전송

나) NTP서버는 요청 수신 후 응답 준비

다) NTP서버는 요청을 전송받은 시간정보와 요청 수신 수 응답하는 시간정보를 응답

-> 요청 후 응답 수신하기까지 걸린 시간과 서버에서 요청 수신 후 응답하기까지 지연된 시간을 바탕으로 전송지연시간을 계산하여 보정 및 적용

 

3) NTP 계층 구조

- 계층은 1 ~ 15 단계로 구분

- 상위 계층 일수록 정확

- 0: 원자시계 / GPS 등의 장비

- 1: 0으로부터 시간정보 수신 및 동기화 ---> 하위로 동기화해나감

 

2. chrony 서비스

- ntp 도구로 했지만 최신 리눅스에서는 chrony로 교체

 

1) chronyd

- 주기적으로 시스템의 시간 조정

# chrony 설치
yum install chrony # sudo apt install chrony

# chrony 서비스 시작
systemctl enable chronyd
systemctl start chronyd

# 설정파일
vi /etc/chrony.conf # 시간대 수정, 주소, 설정값 설정

# 재설정 시
systemctl restart chronyd

 

2) chronyc

- chronyd 명령어 제어로 chronyd의 상태정보 및 설정 값 확인 및 변경 가능

# 동기화 시간정보 확인
chronyc tracking

# 시간 소스 정보 확인
chronyc sources

 

3) timedatectl

- 수동으로 시간 설정 가능하나 대부분 chrony.conf 설정 변경 통해 적용

# 상태 확인
timedatectl status

# 사용할 수 있는 시간대 정보 확인
timedatectl list-timezones

# 시간대 정보 변경
timedatectl set-timezone America/Whitehorse

 

'MLOps > Linux' 카테고리의 다른 글

네트워크 티밍  (0) 2022.01.29
방화벽 관리, 포트포워딩, 리치 규칙  (0) 2022.01.28
네트워크 관리  (0) 2022.01.28
소프트웨어 패키지 (RPM, YUM)  (0) 2022.01.27
Systemd  (0) 2022.01.26