728x90
우분투에서 Chrony를 설치하고 설정하는 방법
Chrony는 NTP(Network Time Protocol)를 사용하여 시스템 시각을 동기화하는 데 사용되며 특히 불안정한 네트워크 환경에서도 빠르게 정확한 시간을 동기화할 수 있는 장점이 있습니다.
1. Chrony 설치
패키지 업데이트
sudo apt-get update
Chrony 설치
sudo apt-get install -y chrony
Chrony 버전 정보
chronyc -v
$ chronyc -v
chronyc (chrony) version 4.2 (+READLINE +SECHASH +IPV6 -DEBUG)
Chrony 서비스 시작 및 활성화
sudo systemctl enable chrony
sudo systemctl start chrony
Chrony 서비스 상태 확인
sudo systemctl status chrony
2. Chrony 설정
Chrony 설정 파일은 /etc/chrony/chrony.conf에 있습니다.
sudo vim /etc/chrony/chrony.conf
더보기
---
sudo tee /etc/chrony/chrony.conf <<EOF
server gps.bora.net iburst
server ntp.kornet.net iburst
server ntp.postech.ac.kr iburst
server time.kriss.re.kr iburst
server time2.kriss.re.kr iburst
server time.google.com iburst
server time.cloudflare.com iburst
pool ntp.ubuntu.com iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
allow 192.168.0.0/24
local stratum 10
driftfile /var/lib/chrony/chrony.drift
log tracking measurements statistics
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
EOF
---
# NTP 서버 설정
server gps.bora.net iburst
server ntp.kornet.net iburst
server ntp.postech.ac.kr iburst
server time.kriss.re.kr iburst
server time2.kriss.re.kr iburst
server time.google.com iburst
server time.cloudflare.com iburst
# NTP 풀 설정
pool ntp.ubuntu.com iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
# 클라이언트 허용 범위
allow 192.168.0.0/24
# 로컬 시간 서버 설정
local stratum 10
# 드리프트 파일 경로
driftfile /var/lib/chrony/chrony.drift
# 로그 관련 설정
log tracking measurements statistics
logdir /var/log/chrony
# 동기화 관련 설정
maxupdateskew 100.0
rtcsync
makestep 1 3
- server 구문 : 로컬 네트워크 또는 인터넷의 시간 서버를 추가하거나 수정합니다.
- pool 구문 : NTP 풀을 사용하여 다수의 서버를 지정할 수 있습니다.
- allow 구문 : 클라이언트에게 접근을 허용하는 IP 주소 또는 네트워크를 추가하거나 수정합니다.
Chrony 서비스 재시작
sudo systemctl restart chrony
Chrony 서비스 상태 확인
sudo systemctl status chrony
출력에서 "Active: active (running)"과 "Source: chronyd"라는 메시지를 확인할 수 있어야 합니다. 또한, Reference ID 및 Stratum 정보가 시간 서버와의 동기화를 나타냅니다.
Chrony가 설치되고 설정되었습니다. 이제 chrony는 우분투 시스템의 시간 동기화를 관리하게 됩니다.
728x90
3. Chrony 동작 확인
NTP 서버들의 요약 상태 확인
chronyc activity
현재 사용 중인 시간 소스 상태 확인
chronyc sources
NTP 서버들의 통계 정보 확인 (지연 시간, 오프셋 등)
chronyc sourcestats -v
시간 오차가 클 경우 즉시 시스템 시간을 NTP 서버와 동기화
chronyc -a makestep
시스템의 시간 동기화 상태 확인
chronyc tracking
연결된 클라이언트 정보 확인 (서버일 경우)
chronyc clients
4. 클라이언트에 Chrony 설치
Chrony 패키지 설치
sudo apt update
sudo apt install chrony
chronyc -v
서비스 시작 및 활성화
sudo systemctl --now enable chrony
Chrony 서비스 상태 확인
sudo systemctl status chrony
Chrony 설정 파일 수정
sudo vim /etc/chrony/chrony.conf
sudo tee /etc/chrony/chrony.conf <<EOF
server 192.168.0.111 iburst
driftfile /var/lib/chrony/chrony.drift
log tracking measurements statistics
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
EOF
Chrony 서비스 재시작
sudo systemctl restart chrony
시간 동기화 상태 확인
chronyc tracking
연결된 NTP 서버 상태 확인
chronyc sources -v
728x90
'리눅스' 카테고리의 다른 글
[리눅스] MySQL MHA(Master High Availability)를 사용하여 레플리케이션 HA(Virtual IP) 환경을 구성하는 방법 (0) | 2023.05.19 |
---|---|
curl 명령어 (0) | 2023.05.17 |
리눅스에 프록시를 지정하는 방법 (0) | 2023.05.12 |
[draft] Squid를 Docker 컨테이너로 실행하는 방법 (0) | 2023.05.12 |
우분투에서 Squid 및 Webmin을 설치하는 방법 (0) | 2023.05.11 |