다운타임 없이 NTP를 동기화하는 방법은 무엇입니까?

다운타임 없이 NTP를 동기화하는 방법은 무엇입니까?

실행 중인 애플리케이션과 데이터베이스의 타임스탬프를 손상시키지 않고 어떻게 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당신은 이것을 시도 할 수 있습니다

  1. /etc/ntp.conf다음 콘텐츠를 사용하여 생성

     server 127.127.0.1
     fudge  127.127.0.1 stratum 10
     driftfile /var/lib/ntp/ntp.drift
    
  2. 이 콘텐츠로 가짜 드리프트 파일을 생성하고 해당 파일이 사용자 계정에 속해 있고 읽기/쓰기가 가능한지 /var/lib/ntp/ntp.drift확인하세요.ntp

     -500.000
    
  3. NTP 데몬( ntpd)을 설치하고 시작되는지 확인합니다. 덮어쓰지 않았는지 /etc/ntp.conf, /var/lib/ntp/ntp.drift기본 설정이 있는지 확인하세요. 그렇다면 데몬을 중지하고 파일을 다시 작성한 다음 다시 시작하십시오.

  4. 며칠마다 시계가 느려지는지 확인하세요. 실제로 10분 이내에 모든 것을 유지하십시오. 이 프로세스는 몇 주가 걸릴 수 있으며 그때까지는 다음 단계를 수행하지 마십시오.

  5. NTP 데몬( ntpd)을 중지하고 전체 NTP 애플리케이션을 삭제한 /etc/ntp.conf/var/lib/ntp/ntp.driftNTP 데몬을 다시 설치합니다. /etc/ntp.conf적절한 기본값을 사용하여 누락된 항목을 자동으로 생성해야 합니다 . 필요한 경우 시스템 시계가 정확하게 유지되도록 이를 적절히 수정하십시오.

관련 정보