NTP를 사용하여 시간을 동기화하는 권장 방법은 무엇입니까?


18

이 질문은 현지화 된 방식으로 여러 번 나타났습니다.이 질문은 NTP를 사용하여 시스템 시계를 동기화하기위한 기본 설정 / 최상의 방법을 제공하기위한 것입니다.

이 솔루션은 다음과 같은 여러 문제를 올바르게 처리해야합니다.

  1. 시계가 크게 기울어지는 부팅시 빠르게 시간을 수정하십시오.

  2. 시계가 때때로 시간이 지남에 따라 큰 왜곡을 일으킬 수있는 상황을 보호 및 / 또는 수정하는 구성을 제공하십시오.

  3. "부팅 중에 서버에 액세스 할 수없는 시간"또는 "부팅 중에 인터넷에 액세스 할 수 없음"과 같은 특정 문제가 발생할 때 시간을 빠르게 처리하고 동기화 할 수있는 강력한 솔루션입니다.

이상적인 솔루션은 이 모든 것을 처리 할 수 있는 단일 NTP 구성 파일입니다.

참고 문헌

"궁극적 인"솔루션을 제공 할 많은 부분은 다음과 같은 질문으로 U & L 사이트에 퍼져 있습니다.

다른 사람들도있을 수 있지만 이것들은 내가 관련성이 있다고 생각한 것들입니다.



1
참고로 이에 대한 포괄적 인 답변을 계획하고 있습니다. chat.stackexchange.com/transcript/message/11350138#11350138
derobert

ntpd가 실행 중이면 # 2가 발생하지 않아야 함
dfc

@dfc-VM이 일시 중지되었다가 나중에 다시 시작될 때 발생할 수있는 다른 상황도 있습니다.
slm

@slm "개발"은 VM을 다시 시작한 후 비틀림이 한 번에 발생한다는 의미입니까? 다시 시작한 후 몇 시간 내에 ntpd가 왜곡을 제어해야합니다. 확실히 악화시키지 마십시오. 다른 상황은 무엇입니까?
dfc

답변:


6

ntp를 사용하여 시간의 큰 편차를 수정할 수 없으므로 (시계가 멈추거나 느려지는 데 몇 시간이 걸리지 않는 한) 다음과 같이하십시오.

서비스 ntpd 중지
ntpdate us.pool.ntp.org
서비스 ntpd 시작

나는 하루에 한 번 매일 cron. 또한 재부팅 및 전원주기가 시스템 시간을 망칠 가능성이 가장 높거나 자주 발생하기 때문에 부팅 후 ntp가 시작되기 전에 ntpdate를 init 스크립트에 넣었습니다.


ntpd가 성공적으로 실행되면 왜 중지하고 시작해야합니까? 이것은 끔찍한 생각처럼 보입니다.
dfc

3
ntpd가 실행 중이면 ntpdate가 작동하지 않습니다.
Grizly

4

당신이 찾고 ntpd있는 것은 --panicgate옵션입니다.

패닉 게이트 옵션을 사용하면 ntpd시작 후 첫 번째 조정 이 모든 크기가 될 수 있습니다. 이것은 정확히 기계가 올라 와서 시계가 정확하지 않은 곳에서 설명한 유스 케이스입니다. 이 옵션이 활성화 된 상태에서 ntpd가 시작되면 서버를 찾고 동기화하는 데 약간의 시간이 걸릴 수 있습니다.

이 옵션 자체는 품목 # 1을 해결합니다.

# 2는 바닐라 ntpd입니다. Ntpd는 드리프트 파일을 유지하는데, 이는 시스템의 클럭이 기울어지는 속도입니다.

# 3도 # 1과 같습니다. --panicgateNTPD 시작은,이 조정이 될 때마다 "처음 조정", 제한하는 경우 옵션은 즉시에 한정되는 것은 아니다.


ntpd --panicgate를 입력하면 날짜가 전혀 변하지 않습니다
AlxVallejo

init 파일을 수정하여 전달 합니까? -g또는 이와 동등한 옵션을 설정 ntp.conf합니까?
Jérôme

방금 -g데비안 설치시 이미 기본적으로 사용 되었다는 것을 알았지 만 이것이 완료된 init / config 파일을 모르겠습니다.
Jérôme

2

ntp / ntpdate 대신 chronyd / chronyc를 사용하십시오. 그것은 이미 페도라의 기본 방법이며 준비가 되 자마자 RHEL 7.0에있을 것이라고 생각합니다.

설명서는 http://chrony.tuxfamily.org/ 에서 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.