실행중인 실시간 작업에 문제가있는 시스템이 있습니다. 내가 가지고있는 한 가지 리드는 NTP 데몬이 시간을 이동하여 잘못된 시간 초과를 일으킨다는 것입니다.
NTP 데몬이 실제로 시간을 이동했는지 어떻게 알 수 있습니까? 어떤 로그? / var / log / messages에서 NTP 데몬이 다시 시작되는 것을 볼 수 있지만 시간 조정이 필요한지 모르겠습니다.
명확히하기 위해 : 이벤트 후 로그에서 이해해야합니다. 시간이 조정 된 후 2 일이 소요될 수 있습니다. 현재 상태를보기 위해 명령을 실행해도 도움이되지 않습니다.
답변
ntpdc -c sysinfo
ntpd 상태를 조회 하기 위해 명령을 사용할 수 있습니다 . 다음과 비슷한 출력을 반환합니다.
system peer: 0.0.0.0
system peer mode: unspec
leap indicator: 11
stratum: 16
precision: -20
root distance: 0.00000 s
root dispersion: 338.44917 s
reference ID: [73.78.73.84]
reference time: 00000000.00000000 Thu, Feb 7 2036 8:28:16.000
system flags: auth monitor ntp kernel stats
jitter: 0.000000 s
stability: 0.000 ppm
broadcastdelay: 0.003998 s
authdelay: 0.000000 s
답변
드리프트 파일 (/ var / lib / ntp / drift) 은 로컬 시간과 연락 한 시간 서버를 기반으로 ntpd에 의해 계산 된 시간의 차이를 측정 하지 않습니다 .
대신 로컬 클럭의 추정 드리프트 (주파수 오류)입니다 (ppm). 이 값은 1 시간에 한 번 ntpd에 의해 업데이트되며 시간이 지나도 감소하지 않습니다.
내가 알 수있는 한 재부팅 후 ntpd가 값을 사용하여 로컬 시계의 상태를 추정합니다 (시스템의 전원이 꺼진 경우에도 로컬 시계가 실행됩니다).
예 : 파일 내용 : 5 기계 전원이 하루 (86400 초) 차단되었습니다. 86400의 5ppm은 0.432 => “미래에”현지 시계는 0.432 초입니다.
요점은 다음과 같습니다.-ntpd는 시작한 직후 현지 시간 (-0.432 초)에 첫 번째 대략적인 보정을 적용 할 수 있습니다.
(Sirex의 의견에 대해서는 언급 할 수 없으므로 새로운 의견을 추가했습니다)
답변
드리프트 파일에 값이 있어야합니다. 위치는 /etc/ntp.conf에 있습니다.
예 : “driftfile / var / lib / ntp / drift”
이 파일은 시계와 시계의 거리를 기록하는 데 사용되며 시간이 지남에 따라 천천히 ntp가이 값을 낮추어야합니다. -시스템에서 타임 스탬프 문제를 일으킬 수 있기 때문에 한 번에 수행하지 않습니다.
답변
ntpq -nc peers
모든 피어와의 동기화 상태를 표시합니다.
답변
죄송합니다 이것은 오래된 스레드입니다-여기서 규칙을 어 기지 않기를 바랍니다 🙂
/etc/ntp.conf에는 다음과 같은 줄이 있습니다.
#statsdir /var/log/ntpstats/
설명은 통계를 로그하기 위해이 행의 주석을 해제하라는 메시지를 표시합니다. 방금 서버에 ntp 만 설정 했으므로 로그 내용이 확실하지 않지만 동일한 정보를 찾으려고 여기에 다른 사람을 도울 수 있기를 바랍니다.