실행 중인 애플리케이션과 데이터베이스의 타임스탬프를 손상시키지 않고 어떻게 ntp를 점진적으로 동기화할 수 있습니까? 내 시계는 12분 빠르다
운영 체제: 오라클 리눅스 6.4
네트워크 시간 프로토콜:
ntpdate-4.2.4p8-3.el6.x86_64
ntp-4.2.4p8-3.el6.x86_64
답변1
주의 사항과 함께 를 사용하세요 ntdate
. 예를 들어 자신의 LAN NTP 서버를 사용하는 경우 외부 사람은 시간을 스푸핑할 수 없습니다.
중요한 매개변수는 ntpdate -B
느린 조정을 강제하는 것입니다(느리지만 결국 거기에서 표류하게 됩니다). 로컬 ntp 데몬이 실행 중이면 먼저 중지해야 합니다.
답변2
면책조항: 저는 Oracle Linux를 설치하지 않았습니다. 생산에 들어가기 전에 동일한 시계가 잘못된 일회용 테스트 기계에서 이것을 시도해 보십시오.
NTP는 최대 10분까지 벗어난 시계를 동기화할 수 있습니다. 그러나 당신의 속도는 약 12.5분이라고 말씀하셨습니다. 가장 쉬운 방법은 시스템을 종료하고 시계를 재설정한 다음 다시 시작하는 것입니다(필요한 경우 타임스탬프가 겹치지 않도록 현실이 시계의 이전 시간을 따라잡을 때까지 기다립니다). 나는 이것이 너무 명백하고 당신이 이미 이 길을 택했다고 생각했기 때문에 당신이 이것을 할 수 없다고 가정하고 있습니다.
그러므로 우리는 대안을 찾아야 합니다.
다음의 제안을 받아보세요.NTP FAQ당신은 이것을 시도 할 수 있습니다
/etc/ntp.conf
다음 콘텐츠를 사용하여 생성server 127.127.0.1 fudge 127.127.0.1 stratum 10 driftfile /var/lib/ntp/ntp.drift
이 콘텐츠로 가짜 드리프트 파일을 생성하고 해당 파일이 사용자 계정에 속해 있고 읽기/쓰기가 가능한지
/var/lib/ntp/ntp.drift
확인하세요.ntp
-500.000
NTP 데몬(
ntpd
)을 설치하고 시작되는지 확인합니다. 덮어쓰지 않았는지/etc/ntp.conf
,/var/lib/ntp/ntp.drift
기본 설정이 있는지 확인하세요. 그렇다면 데몬을 중지하고 파일을 다시 작성한 다음 다시 시작하십시오.며칠마다 시계가 느려지는지 확인하세요. 실제로 10분 이내에 모든 것을 유지하십시오. 이 프로세스는 몇 주가 걸릴 수 있으며 그때까지는 다음 단계를 수행하지 마십시오.
NTP 데몬(
ntpd
)을 중지하고 전체 NTP 애플리케이션을 삭제한/etc/ntp.conf
후/var/lib/ntp/ntp.drift
NTP 데몬을 다시 설치합니다./etc/ntp.conf
적절한 기본값을 사용하여 누락된 항목을 자동으로 생성해야 합니다 . 필요한 경우 시스템 시계가 정확하게 유지되도록 이를 적절히 수정하십시오.