ダウンタイムなしでNTPを同期する方法は?

ダウンタイムなしでNTPを同期する方法は?

実行中のアプリケーションとデータベースのタイムスタンプを損なうことなく、ntpを徐々に同期できますか?私の時計は12分早い

オペレーティングシステム:Oracle Linux 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.confNTP/var/lib/ntp/ntp.driftデーモンを再インストールします。/etc/ntp.conf適切なデフォルト値を使用して欠落している項目を自動的に生成する必要があります。必要に応じて、システムクロックが正しく維持されるように適切に変更してください。

関連情報