18.3. chrony 사용
18.3.1. chrony 설치
chrony 제품군은 기본적으로 일부 Red Hat Enterprise Linux 7 버전에 설치됩니다. 필요한 경우 root
로 다음 명령을 실행합니다.
~]# yum install chrony
chrony 데몬의 기본 위치는 /usr/sbin/chronyd
입니다. 명령행 유틸리티는 /usr/bin/chronyc
에 설치됩니다.
18.3.2. chronyd 상태 확인
chronyd
의 상태를 확인하려면 다음 명령을 실행합니다.
~]$ systemctl status chronyd
chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
Active: active (running) since Wed 2013-06-12 22:23:16 CEST; 11h ago
18.3.3. chronyd 시작
chronyd
를 시작하려면 root
로 다음 명령을 실행합니다.
~]# systemctl start chronyd
시스템을 시작할 때 chronyd
가 자동으로 시작되도록 하려면 root
로 다음 명령을 실행합니다.
~]# systemctl enable chronyd
18.3.4. chronyd 중지
chronyd
를 중지하려면 root
로 다음 명령을 실행합니다.
~]# systemctl stop chronyd
시스템 시작 시 chronyd
가 자동으로 시작되지 않도록 하려면 root
로 다음 명령을 실행합니다.
~]# systemctl disable chronyd
18.3.5. chrony가 Synchronized인지 확인
chrony 가 동기화되었는지 확인하려면 추적
, 소스, sourcestats
명령을 사용하십시오.
18.3.5.1. chrony 추적 확인
chrony 추적을 확인하려면 다음 명령을 실행합니다.
~]$ chronyc tracking
Reference ID : CB00710F (foo.example.net)
Stratum : 3
Ref time (UTC) : Fri Jan 27 09:49:17 2017
System time : 0.000006523 seconds slow of NTP time
Last offset : -0.000006747 seconds
RMS offset : 0.000035822 seconds
Frequency : 3.225 ppm slow
Residual freq : 0.000 ppm
Skew : 0.129 ppm
Root delay : 0.013639022 seconds
Root dispersion : 0.001100737 seconds
Update interval : 64.2 seconds
Leap status : Normal
필드는 다음과 같습니다.
- 참조 ID
-
이는 사용 가능한 경우 참조 ID 및 이름(또는
IP
주소)이며, 컴퓨터에서 현재 동기화된 서버의 이름입니다. 참조 ID는 IPv4 주소와 혼동하지 않도록 16진수입니다. - stratum
- stratum은 연결된 참조 시계가 있는 컴퓨터에서 홉을 얼마나 많이 떨어져 있는지를 나타냅니다. 이러한 컴퓨터는 stratum-1 컴퓨터이므로 예제의 컴퓨터는 두 홉 떨어져 있습니다 (즉, a.b.c는 stratum-2이고 stratum-1에서 동기화됨).
- ref time
- 이는 참조 소스의 마지막 측정이 처리된 시간(UTC)입니다.
- 시스템 시간
-
정규 작업에서는 timescale의 모든 이동이 특정 애플리케이션 프로그램에 부정적인 결과를 초래할 수 있기 때문에
chronyd
가 시스템 클럭을 단계하지 않습니다. 대신, 시스템 시계의 모든 오류는 오류가 제거 될 때까지 시스템 시계를 약간 속도를 늦추거나 느려서 시스템 시계의 정상적인 속도로 반환하여 수정됩니다. 이로 인해 시스템 클럭 (gettimeofday()
시스템 호출을 사용하여 다른 프로그램에서 읽는 것처럼)이 있거나 쉘의 date 명령에 따라chronyd
가 현재 true 시간(서버 모드에서 작동할 때NTP
클라이언트에 보고됨)과 다른 기간이 있을 것입니다. 이 줄에 보고되는 값은 이 효과 때문에 차이가 있습니다. - 마지막 오프셋
- 이는 마지막 클럭 업데이트 시 예상 로컬 오프셋입니다.
- RMS 오프셋
- 오프셋 값의 장기 평균입니다.
- frequency
-
chronyd
가 수정하지 않은 경우 시스템의 시계가 잘못된 비율입니다. ppm(100만 개당 부분)으로 표시됩니다. 예를 들어 1 ppm의 값은 시스템의 시계가 1 초이라고 생각할 때 실제로 true 시간을 기준으로 1.000001 초만큼 고급이라고 생각할 수 있음을 의미합니다. - Residual freq
현재 선택한 참조 소스에 대한 "기분 빈도"를 표시합니다. 이는 참조 소스에서 측정이 필요한 것과 현재 사용 중인 빈도와 현재 사용된 빈도 간의 차이를 반영합니다.
이 값이 항상 0이 아닌 이유는 매끄러운 절차가 빈도에 적용되기 때문입니다. 참조 소스에서 측정을 얻을 때마다 새로운 잔류 빈도가 계산될 때마다 이 재순기의 예상 정확도가 기존 빈도 값의 예상 정확도(다음 참조)와 비교됩니다.
가중치 평균은 새로운 빈도에 대해 계산되며, 가중치는 이러한 인수에 따라 계산됩니다. 참조 소스의 측정이 일관된 추세를 따르는 경우 시간 경과에 따라 재순위가 0이 됩니다.
- skew
- 이는 빈도에 바인딩된 예상 오류입니다.
- 루트 지연
- 이는 컴퓨터가 궁극적으로 동기화되는 stratum-1 컴퓨터에 대한 네트워크 경로 지연의 총입니다. 루트 지연 값은 나노초 해상도로 인쇄됩니다. 특정 극단적인 상황에서는 이 값이 음수일 수 있습니다. (즉, 컴퓨터의 Frequencies가 서로를 추적하지 않는 대칭 피어 배열에서 발생할 수 있으며 네트워크 지연은 각 컴퓨터에서 차례대로 매우 짧습니다.)
- 근본 분산
- 이는 모든 컴퓨터를 통해 컴퓨터가 궁극적으로 동기화되는 stratum-1 컴퓨터로 다시 누적된 총 분산입니다. 분산은 시스템 클럭 해상도, 통계 측정 차이 등으로 인한 것입니다. 근본 분산 값은 나노초 해상도로 인쇄됩니다.
- consequent 상태
- 이 상태는 just 상태이며 이는 Normal, Insert second, Delete second 또는 Not synchronized일 수 있습니다.
18.3.5.2. chrony 소스 확인
source 명령은 chronyd
가 액세스 중인 현재 시간 소스에 대한 정보를 표시합니다.
선택적 인수 -v를 지정할 수 있습니다. 즉 자세한 내용은 다음과 같습니다. 이 경우 추가 주석 줄은 열의 의미를 상기시키는 것으로 표시됩니다.
~]$ chronyc sources 210 Number of sources = 3 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* GPS0 0 4 377 11 -479ns[ -621ns] +/- 134ns ^? a.b.c 2 6 377 23 -923us[ -924us] +/- 43ms ^+ d.e.f 1 6 377 21 -2629us[-2619us] +/- 86ms
열은 다음과 같습니다.
- M
-
이는 소스의 모드를 나타냅니다.
^
은 서버를 의미하며=
는 피어 및#
은 로컬에 연결된 참조 클럭을 나타냅니다. - S
-
이 열은 소스의 상태를 나타냅니다. "*"는
chronyd
가 현재 동기화된 소스를 나타냅니다. "+"는 선택한 소스와 결합되는 허용 가능한 소스를 나타냅니다. "-"는 결합 알고리즘으로 제외되는 허용 가능한 소스를 나타냅니다. "?"는 연결이 손실되었거나 패킷이 모든 테스트를 통과하지 않은 소스를 나타냅니다.chronyd
가 falseticker 라고 생각하는 시계를 나타냅니다. "~"은 시간이 다른 소스의 대부분과 일치하지 않음을 나타냅니다. "~"는 시간이 너무 많은 변동성을 갖는 소스임을 나타냅니다. "?" 조건은 시작 시 적어도 3개의 샘플이 수집될 때까지 표시됩니다. - 이름/IP 주소
-
이는 소스의 이름 또는
IP
주소 또는 참조 시계의 참조 ID를 보여줍니다. - stratum
- 이것은 가장 최근에 수신된 샘플에서 보고된 소스 스트랩을 보여줍니다. stratum 1은 로컬로 연결된 참조 시계가 있는 컴퓨터를 나타냅니다. 계층 1 컴퓨터에 동기화된 컴퓨터는 stratum 2에 있습니다. 계층 2 컴퓨터에 동기화된 컴퓨터는 stratum 3 등에 있습니다.
- poll
이는 소스를 폴링하는 속도를 초 단위로 표시합니다. 따라서 6의 값은 64초마다 측정이 수행됨을 나타냅니다.
chronyd
는 prevailing 조건에 대한 응답으로 폴링 속도가 자동으로 달라집니다.- 연결
- 이는 소스의 도달 레지스터가 8진수 숫자로 출력되는 것을 보여줍니다. 레지스터에는 8비트가 있으며 소스에서 수신되거나 누락된 모든 패킷에서 업데이트됩니다. 값 377은 마지막 8개의 전송 모두에 대해 유효한 응답이 수신되었음을 나타냅니다.
- LastRx
-
이 열에는 최근 샘플이 소스에서 수신한 시간을 보여줍니다. 이는 일반적으로 초 단위입니다.
m
,h
,d
또는y
는 분, 시간, 일 또는 연도를 나타냅니다. 10 년의 값은 아직 이 소스에서 수신된 샘플이 없음을 나타냅니다. - 마지막 샘플
-
이 열에는 마지막 측정에서 로컬 클럭과 소스 간 오프셋이 표시됩니다. 대괄호의 숫자는 실제 측정 오프셋을 보여줍니다. 이 접미사는
ns
(나노초),us
(마이크로 표시),ms
(초 단위 표시) 또는s
(초)로 붙일 수 있습니다. 대괄호 왼쪽의 숫자는 이후 로컬 시계에 적용되는 모든 슬리어를 허용하도록 조정된 원래 측정을 보여줍니다.+/-
표시기 이후의 숫자는 측정에서 오류 여백을 보여줍니다. 양수 오프셋은 로컬 시계가 소스보다 앞서 있음을 나타냅니다.
18.3.5.3. chrony 소스 통계 확인
sourcestats
명령은 chronyd
에서 현재 검사 중인 각 소스에 대한 드리프트 비율 및 오프셋 추정 프로세스에 대한 정보를 표시합니다.
선택적 인수 -v
를 지정할 수 있습니다. 즉 자세한 내용은 다음과 같습니다. 이 경우 추가 주석 줄은 열의 의미를 상기시키는 것으로 표시됩니다.
~]$ chronyc sourcestats
210 Number of sources = 1
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
===============================================================================
abc.def.ghi 11 5 46m -0.001 0.045 1us 25us
열은 다음과 같습니다.
- 이름/IP 주소
-
이는
NTP
서버(또는 피어)의 이름 또는IP
주소이거나 나머지 줄과 관련된 참조 시계의 참조 ID입니다. - NP
- 이는 현재 서버에 대해 유지 중인 샘플 포인트의 수입니다. 드리프트 비율 및 현재 오프셋은 이러한 점을 통해 선형 회귀를 수행하여 추정됩니다.
- NR
-
이는 마지막 회귀에 따라 동일한 기호를 갖는 남은 횟수입니다. 이 숫자가 샘플 수에 비해 너무 작아지면 직선이 더 이상 데이터에 적합하지 않음을 나타냅니다. 실행 수가 너무 작으면
chronyd
가 이전 샘플을 삭제하고 실행 횟수가 수락될 때까지 회귀를 다시 실행합니다. - 기간
- 이는 가장 오래된 샘플과 최신 샘플 사이의 간격입니다. 단위가 표시되지 않으면 초 단위가 표시됩니다. 예에서 간격은 46분입니다.
- frequency
- 이는 서버에 대한 예상 남은 빈도이며, 100만 개당 파트에 해당합니다. 이 경우 컴퓨터 클럭은 서버에 비해 109 느릴 때 1 파트가 실행되는 것으로 추정됩니다.
- Freq Skew
- 이는 Freq에 바인딩된 예상 오류입니다(100만 개당 부분 수).
- offset
- 이는 소스의 예상 오프셋입니다.
- STD Dev
- 이는 예상 샘플 표준 결정입니다.
18.3.6. 시스템 시계 수동 조정
시스템 클럭을 즉시 단계적으로 조정하려면 슬래핑하여 진행 중인 조정을 바이패스하고 root
로 다음 명령을 실행합니다.
~]# chronyc makestep
rtcfile
지시문을 사용하는 경우 실시간 클럭을 수동으로 조정할 수 없습니다. 임의의 조정으로 chrony의 실시간 클럭 드리프트가 발생하는 비율을 측정해야 합니다.