JUST WRITE

NTP 설정 본문

OS/Linux

NTP 설정

천재보단범재 2023. 2. 19. 11:15

NTP 설정

NTP 설정

Kubernetes Cluster를 구성하는 프로젝트를 진행하고 있다.

Cluster를 구성하기 전에 신경 써야 할 부분이 Server 시간 동기화였다.

Cluster로 구성되는 각 Server가 다른 시간대로 설정되어 있으면 문제를 일으킬 가능성이 높다.

이번 Kubernetes Cluster를 구성할 때도 각 Node의 시간 동기화 하는 작업을 진행하였다.

What is NTP?

Server의 시간동기화를 NTP 설정을 통해서 하였다.

NTPNetwork Time Protocol로 컴퓨터 시스템 간 시간 동기화를 할 때 쓰이는 Protocol이다.

RFC-5905에 정의되어 있다.

기본 NTP Server는 UTC(Coordinated Universal Time)으로 되어 있다.

NTP는 Server-Client 구조로 되어 있다.

최상위 Server의 Clock을 기준으로 세팅이 된다.

UDP 기반으로 통신하며 기본 Port는 123이다.

Server 설정

그럼 NTP 설정했던 것을 정리해보려 한다.

먼저 기준이 될 Server를 설정하였다.

Kubernetes 첫 번째 Master Node를 Server로 하고 나머지 Node들은 Client로 설정하였다.

먼저 ntp부터 설치하였다.

$ apt install -y ntp

ntp 설치 후 설정을 한다.

기준이 될 Server는 외부에 동기화할 Server를 설정한다.

공용 NTP 서버 목록은 여기에서 확인할 수 있다.

$ vi /etc/ntp.conf

# npt 포트가 listen 할 수 있도록 지정
# Hosts on local network are less restricted.
restrict 0.0.0.0 mask 255.255.255.0 nomodify notrap

#동기화 대상 (시간 정보를 받아올) 서버를 입력한다.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server time.bora.net
server time.nist.gov

server 127.127.1.0
fudge   127.127.1.0 stratum 3

설정 후 ntp 재시작한다.

$ systemctl restart ntp

Client 설정

기준이 될 Server 설정 후 Kubernetes Cluster 나머지 Node들에 ntp 설정을 한다.

똑같이 ntp 설치 후 설정을 한다.Server를 위에서 설정한 기준 Master Node 첫 번째 걸로 세팅한다.

$ apt install -y ntp
$ sudo vi /etc/ntp.conf 

...
#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst

# Use Ubuntu's ntp server as a fallback.
#pool ntp.ubuntu.com

server 10.***.***.***

설정 후 ntp 재시작한다.

$ systemctl restart ntp

재시작 후 ntp 서버 세팅이 되어 있는지 command로 확인한다.

$ ntpq -np

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.***.***.***   LOCAL(0)       4 u    3   64    1    0.253    0.246   0.000
 203.248.240.140 .INIT.          16 u    -   64    0    0.000    0.000   0.000

 

[참고사이트]

728x90
반응형

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

RAID Disk 구성 - Spare Disk  (0) 2023.02.12
DNS 체크  (0) 2023.01.31
SFTP 전용 유저 생성  (0) 2023.01.19
120TB Disk EXT4로 포맷  (0) 2023.01.18
Comments