이 질문은 현지화된 방식으로 여러 번 나타났으며 이 질문은 NTP를 사용하여 시스템 시계를 동기화하는 기본/최상의 방법을 제공하기 위한 것입니다.
솔루션은 다음과 같은 여러 문제를 올바르게 처리해야 합니다.
시계의 편차가 큰 경우 시동 시 시간을 신속하게 수정합니다.
시간이 지남에 따라 시계가 크게 표류할 수 있는 상황을 보호 및/또는 수정하기 위한 구성을 제공합니다.
"시작 중 시간 서버에 액세스할 수 없음" 또는 "시작 중 인터넷에 액세스할 수 없음"과 같은 특정 문제가 발생할 때 시간을 신속하게 처리하고 동기화하는 강력한 솔루션입니다.
이상적인 솔루션은 다음과 같습니다.하나의NTP 프로필은 이 모든 것을 처리할 수 있습니다.
인용하다
"최종" 솔루션을 제공하는 콘텐츠의 대부분은 다음 질문과 함께 U&L 웹사이트에 분산되어 있습니다.
- 인터넷에서 시간 및 날짜 설정을 강제로 새로 고치는 방법은 무엇입니까?
- LAN의 시스템과 LAN의 GPS NTP 서버 간의 시간 동기화
- 시간을 고정할 수 있는 Puppet 모듈을 만드는 방법은 무엇입니까?
- 가상 머신에서 NTP가 동기화되지 않음
분명히 다른 것들도 있지만, 제가 본 관련성이 있는 것은 이것들입니다.
답변1
ntp를 사용하여 큰 시간 편차를 수정할 수 없기 때문에(시계가 따라잡거나 느려질 수 있는 몇 시간이 없는 한) 다음과 같이 합니다.
서비스 ntpd가 중지되었습니다. ntpdate us.pool.ntp.org 서비스 ntpd가 시작됩니다
나는 이것을 하루에 한 번한다. 또한 ntpdate를 init 스크립트에 넣어 부팅 후 ntp가 시작되기 전에 실행되도록 했습니다. 재부팅과 전원 주기는 시스템 시간을 망칠 가능성이 가장 높고 일반적인 이벤트이기 때문입니다.
답변2
ntpd
그것이 바로 당신이 찾고 있는 옵션입니다 --panicgate
.
패닉게이트 옵션을 사용하면 ntpd
시작 후 처음으로 크기를 조정할 수 있습니다. 이것이 바로 당신이 설명하는 사용 사례입니다. 기계가 등장하고 시계가 매우 부정확합니다. 이 옵션을 활성화한 상태에서 ntpd를 시작하면 서버를 찾아 동기화하는 데 시간이 걸릴 수 있습니다.
이 옵션만으로도 #1 문제가 해결됩니다.
#2는 바닐라 ntpd입니다. Ntpd는 시스템 시계가 왜곡되는 속도를 기록하는 오프셋 파일을 저장합니다.
#3도 #1과 같습니다. 이 --panicgate
옵션은 ntpd가 시작될 때 즉시 시작하는 것으로 제한되지 않고 "첫 번째 조정"(조정될 때마다)으로 제한됩니다.
답변3
ntp/ntpdate 대신 chronyd/chronyc를 사용하십시오. 이는 이미 Fedora의 기본 방법이며, 일단 준비되면 RHEL 7.0에도 적용될 것이라고 생각합니다.
문서는 다음에서 찾을 수 있습니다.http://chrony.tuxfamily.org/