웹사이트 검색

Linux에서 Chrony를 설치하고 사용하는 방법


Chrony는 NTP(Network Time Protocol)를 유연하게 구현한 것입니다. 이는 다른 NTP 서버, 참조 시계 또는 수동 입력을 통해 시스템 시계를 동기화하는 데 사용됩니다.

또한 동일한 네트워크에 있는 다른 서버에 시간 서비스를 제공하기 위해 NTPv4 서버를 사용할 수도 있습니다. 간헐적인 네트워크 연결, 과부하된 네트워크, 일반 컴퓨터의 시계에 영향을 미칠 수 있는 온도 변화 등 다양한 조건에서 완벽하게 작동하도록 되어 있습니다.

Chrony에는 두 가지 프로그램이 함께 제공됩니다.

  • chronyc – chrony용 명령줄 인터페이스
  • chronyd – 부팅 시 시작될 수 있는 데몬

이 튜토리얼에서는 Linux 시스템에 Chrony를 설치하고 사용하는 방법을 보여 드리겠습니다.

Linux에 Chrony 설치

일부 시스템에서는 chrony가 기본적으로 설치될 수 있습니다. 패키지가 없어도 쉽게 설치할 수 있습니다. 다음 명령을 사용하여 각 Linux 배포판에서 기본 패키지 관리자 도구를 사용합니다.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

chronyd의 상태를 확인하려면 다음 명령을 사용하세요.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

부팅 시 chrony 데몬을 활성화하려면 다음 명령을 사용하면 됩니다.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Linux에서 Chrony 동기화 확인

chrony가 실제로 동기화되었는지 확인하기 위해 관련 정보를 제공하는 추적 옵션이 있는 명령줄 프로그램 chronyc을 사용합니다.

chronyc tracking

나열된 파일은 다음 정보를 제공합니다.

  • 참조 ID – 컴퓨터가 현재 동기화되는 참조 ID 및 이름입니다.
  • Stratum – 참조 클럭이 연결된 컴퓨터로의 홉 수입니다.
  • 기준 시간 - 기준 소스에서 마지막 측정이 이루어진 UTC 시간입니다.
  • 시스템 시간 – 동기화된 서버의 시스템 시계 지연입니다.
  • 마지막 오프셋 – 마지막 시계 업데이트의 예상 오프셋입니다.
  • RMS 오프셋 – 오프셋 값의 장기 평균입니다.
  • 빈도chronyd가 수정하지 않을 경우 시스템 시계가 잘못되는 비율입니다. 이는ppm(백만분율) 단위로 제공됩니다.
  • 잔여 주파수 – 잔류 주파수는 기준 소스의 측정값과 현재 사용 중인 주파수 간의 차이를 나타냅니다.
  • 편향 – 주파수의 추정 오차 범위입니다.
  • 루트 지연 – 컴퓨터가 동기화되는 Stratum 컴퓨터까지의 총 네트워크 경로 지연입니다.
  • 도약 상태 - 정상, 두 번째 삽입, 두 번째 삭제 또는 동기화되지 않음 값 중 하나를 가질 수 있는 도약 상태입니다.

chrony 소스에 대한 정보를 확인하려면 다음 명령을 실행하면 됩니다.

chronyc sources

Linux에서 Chrony 구성

chrony의 구성 파일은 /etc/chrony.conf 또는 /etc/chrony/chrony.conf에 있으며 샘플 구성 파일은 다음과 같습니다.

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

위 구성은 다음 정보를 제공합니다.

  • 서버 – 동기화할 NTP 서버를 설명하는 데 사용되는 이 지시문입니다.
  • stratumweight – 동기화 소스에 계층별로 추가해야 하는 거리입니다. 기본값은 0.0001입니다.
  • driftfile – 드리프트 데이터가 포함된 파일의 위치와 이름입니다.
  • Makestep – 이 지시문은 chrony가 필요에 따라 시계 속도를 높이거나 낮추어 시간 오프셋을 점진적으로 수정하도록 합니다.
  • logdir – chrony의 로그 파일 경로입니다.

시스템 시계를 즉시 단계적으로 조정하고 현재 진행 중인 조정을 무시하려면 다음 명령을 사용할 수 있습니다.

chronyc makestep

chrony를 중지하기로 결정한 경우 다음 명령을 사용할 수 있습니다.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
결론

이것은 chrony 유틸리티와 이 유틸리티가 Linux 시스템에서 어떻게 사용될 수 있는지에 대한 프레젠테이션이었습니다. chrony에 대한 자세한 내용을 확인하려면 chrony 문서를 검토하세요.