Chrony란
- 네트워크 시간 동기화(Network Time Synchronization)을 위한 소프트웨어
- Linux 시스템에서 NTP(Network Time Protocol)을 사용하여 시스템 시간을 동기화하는 역할
- 오프라인에서도 동작 가능, 빠르게 시간 동기화 가능, 가상머신이나 컨테이너 환경에서도 높은 정확도를 유지
1. Chrony 설치
sudo yum install -y chrony
sudo apt install -y chrony
2. Chrony 서비스 활성화 및 시작
sudo systemctl enable chronyd
sudo systemctl start chronyd
- chronyd: daemon process
3. 동기화 상태 확인
chronyc tracking
===
Reference ID : 1A2B3C4D (time.google.com)
Stratum : 2
Ref time (UTC) : Mon Feb 17 12:34:56 2025
System time : 0.0000321 seconds fast of NTP time
Last offset : -0.0000021 seconds
RMS offset : 0.0000017 seconds
- Reference ID: 동기화된 NTP 서버 주소
- Stratum: 시간 계층 (1이면 원본 서버, 2 이상이면 NTP 서버를 거친 시간)
- System time: 현재 시스템 시간이 NTP 시간과 얼마나 차이나는지
- Last offset: 마지막 시간 오차 값
- RMS offset: 오차의 평균값 (작을수록 정확)
4. 현재 사용중인 NTP 서버 목록 확인
chronyc sources -v
5. NTP 서버 설정 변경
sudo vi /etc/chrony.conf
server time.google.com iburst
server ntp.ubuntu.com iburst
- iburst: 부팅 후 빠르게 동기화하도록 설정하는 옵션
설정 변경 후 Chrony 재시작
sudo systemctl restart chronyd
6. 강제 동기화
sudo chronyc makestep
- 즉시 시스템 시간을 NTP서버와 동기화한다.