일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AWS
- Trino
- Vision
- CVAT
- jvm
- OS
- Network
- Spring
- kubectl
- Python
- ip
- PostgreSQL
- docker
- Kafka
- zookeeper
- CSV
- tcp
- kubernetes
- JavaScript
- java
- log
- helm
- airflow
- Packet
- MAC address
- aws s3
- kubeadm
- grafana
- Operating System
- EC2
- Today
- Total
JUST WRITE
NTP 설정 본문
NTP 설정
Kubernetes Cluster를 구성하는 프로젝트를 진행하고 있다.
Cluster를 구성하기 전에 신경 써야 할 부분이 Server 시간 동기화였다.
Cluster로 구성되는 각 Server가 다른 시간대로 설정되어 있으면 문제를 일으킬 가능성이 높다.
이번 Kubernetes Cluster를 구성할 때도 각 Node의 시간 동기화 하는 작업을 진행하였다.
What is NTP?
Server의 시간동기화를 NTP 설정을 통해서 하였다.
NTP는 Network 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
[참고사이트]
'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 |