ntpd에 대해“너무 멀리 떨어져”있습니까? 무거운 짐으로 갑작스럽게 뛸 수 있습니까? 이를 무시할 수 있습니까?


21

NTPD에 많은 프라이머에서와 같이 이 하나 , NTPD 시계를 재설정 중지된다는 경고 항상있다 "당신의 시계가 너무 멀리 떨어져있다 [경우]가."

"너무 멀어요"얼마나 멀어요?

또한 서버가 총 유휴 상태에서 100 % CPU로 급격히 증가하는 경우 온도가 증가하면 시계가 "너무 멀리 떨어져"비뚤어지게됩니까?

시간이 "너무 멀리 떨어져"있더라도 적어도 "너무 멀리 떨어져"도 시계를 재설정하도록 ntpd를 구성 할 수 있습니까?


How far off is "too far off"?다릅니다. 특히 어떤 OS / 디스크를 사용하고 있습니까?
HopelessN00b 2016 년

@ HopelessN00b 우분투 서버. Algo의 복잡성 때문에 고정하기가 어려워서 야구장과 함께 살 수 있다고 생각했습니다.

모든 질문은 구성에서 설정할 수있는 변수입니다.
Jacob

@Jacob Jacob 감사합니다! 어디를 보여 주시겠습니까? 리셋 밴드를 넓히는 것을 본 적이 없으며 동기화 주파수를 높이기 위해 찾을 수 burst있는 것은 차단됩니다. : / 너무 너무 감사합니다!

CPU 부하 또는 온도가 시계에 영향을 줄 것이라고 생각하지 않습니다. 일반적인 컴퓨터의 모든 타이머는 궁극적으로 내가 아는 한 CPU 패키지 외부에 있으며 CPU가 수행하는 작업의 영향을받지 않는 발진기에서 나옵니다.
Nate Eldredge 2016 년

답변:


19

우선, 다른 사람들이 언급했듯이 기본 최대 차이는 1000입니다. @kyle에서 언급했듯이 -g플래그를 사용하여 처음 번만 시계를 설정하기 위해이 번만 무시할 수 있습니다 .

그 후에는 고부하에서도 업데이트간에 시계가 1000 씩 표류하는 것을 보지 않아야하며, 그렇다면 시계를 교체해야합니다. 필요한 구성의 설정은 minpollmaxpoll입니다. 이를 통해 구간 지속 시간을 2의 거듭 제곱으로 설정할 수 있습니다 (예 : 10은 2 10 = 1024 초를 의미 ).

로드가 많은 경우에도 시스템이 크게 드리프트되지 않을 수 있으므로 기본 설정을 그대로 유지해야합니다. 리소스를 낭비 할 때마다 NTP 서버에 매초마다 업데이트를 적용하지 않으려는 경우 차단되고 ISP NOC에 대한 호출이 발생할 가능성이 높습니다. 매우 정확한 시간이 필요한 경우 GPS를 사용하거나 자신의 NTP 서버를 설정하십시오.


2
수행하는 작업에 따라 하루에 표류 할 수있는 몇 ms는 사람들에게 "실질적으로"있습니다.
PlasmaHH 2016 년

2
@PlasmaHH 그런 다음 GPS와 같은 더 나은 시간 소스를 사용하는 것이 좋습니다.
Jacob

야곱 감사합니다! 가장 일반적인 요율 제한이 무엇인지 알고 있습니까? 비싼 하드웨어없이 ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK에 표시된 10ms 대역 내에서 좋은 시간을 유지하고 싶습니다 . 대단히 감사합니다!

1
@Gracchus 개별 NTP 서버에 따라 다르므로 해당 서버에 연락해야합니다. 제 생각에는 NTP를 매우 정확한 시간이 필요한 곳의 목발로 사용하려고합니다. 따라서 무료 서비스에 부하를 추가하는 대신 GPS와 같은 더 나은 솔루션을 사용해야합니다.
야곱

3
@Gabe : 여기서 교체하면 시스템에 다른 시계를 추가 할 수도 있습니다. 또한 다양한 종류의 시계를 pci 카드로 추가 할 수있는 옵션이 많이 있습니다.
PlasmaHH

12

NTPD는 시계가 꺼져 있고 시계 선회가 느리면 시계를 천천히 증가시킬 수 있습니다. 그 뒤에 아이디어는 느린 단계는 소프트웨어 타이머, 로그 파일의 이상한 간격 등에 문제를 일으키지 않는다는 것입니다.

가능한 최대 슬루 레이트는 Unix 커널에 의해 500ppm으로 제한됩니다. 결과적으로 클럭이 허용되는 범위를 벗어난 경우 초당 2000 초가 걸릴 수 있습니다.

매뉴얼 페이지에 따르면 시계가 1000 초 이상 꺼져 있으면 ntpd가 작동하지 않습니다.

1000 초 단위로 시계를 조정하기 위해 시계를 돌리는 데 최소 3 주가 걸리고이 시간 동안 모든 날짜 / 시간 소인이 여전히 해제되어 있어도 무리가 없습니다.

ntpdate명령에는 돌리지 않고 단순히 시간을 조정 하는 -b 스위치가 있습니다. 이것은 로컬 시스템 시계가 "올바른"시간에서 너무 많이 벗어난 경우에 유용합니다.


9

이것은에 지정되어 man ntpd있으며 -g옵션에 관심이있을 수도 있습니다 ( "기본적으로 1000 초"입니다).

-g 일반적으로 ntpd오프셋이 패닉 임계 값 (기본적으로 1000 초)을 초과하면 시스템 로그에 메시지와 함께 종료됩니다. 이 옵션을 사용하면 시간을 제한없이 임의의 값으로 설정할 수 있습니다. 그러나 이것은 한 번만 발생할 수 있습니다. 그 후 임계 값을 초과 ntpd하면 시스템 로그에 대한 메시지와 함께 종료됩니다. 이 옵션은 -q-x옵션 과 함께 사용할 수 있습니다 . tinker다른 옵션에 대해서는 명령을 참조하십시오 .

에서 조정할 수 있습니다 ntpd.conf. 사용하지 않으려면을 설정할 수 있습니다 tinker panic 0. 자세한 내용은 Miscellaneous Options 설명서 를 참조하십시오 .


완전한! 마지막으로 발견 minpoll하고 maxpoll. 고맙습니다!

카일 이건 잘못이야 이것은 한 번의 명령으로 향후 문제는 해결되지 않습니다. 도 아니다 당신은 언급 할 minpollmaxpoll.
Jacob

1
나를위한 일이 들어 나는 '시작 NTP'으로, ntpq -gq '와'sudo는 서비스 '중지 NTP sudo는 서비스'를 다음 단계를 사용했다
테리 호너
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.