crontab または ntpd を使用した ntpdate ですか?

crontab または ntpd を使用した ntpdate ですか?

(1) すべてのクラスター ノードで 1 つの ntpd サービスを自動的に起動し、参照サーバーを 1 つの LAN サーバーにポイントします。 (2) crontab を使用して、一定時間ごとに ntpdate を実行します。 クラスター環境では、どちらが時間同期に適した方法になります。 最初の方法では、必要なのは 1 つの ntp サーバーと、他のすべてのノードがそこから時間を同期することだと思いますが、すべてのクラスター ノードが 1 つの ntp サーバーになる必要はありません。

前もって感謝します

答え1

オプション (1) は、ntpd がマシン クロックの一定のエラーを修正できるため、望ましいです。オプション (2) を使用すると、時間は単調にカウントされません。すべてのクラスター ノードに対して 1 つの ntp サーバーを使用するという点については、やりすぎだと思います。

答え2

そして最も重要なのは、最初の方法では、クラスターノードが頻繁に15秒以上ドリフトすることがわかりました。 Linux ntpd および ntpdate サービス 今では理由がわかっています。おそらく何らかの理由でタイムドリフトが 2 秒より大きく、ntpd が何も実行しなかったのでしょう。

David Schwartz 氏の発言については、次の点が参考になりました。他のところでも述べられているように、NTP はスムーズな時刻修正を提供します。サーバー上のアプリケーションが、1 秒単位の誤差や、同じ秒数の繰り返しを気にしない場合は、ntpd は ntpdate に比べてそれほど有利ではありません。

一方、秒単位、あるいはさらに悪いことに秒単位の精度に敏感な、時間に敏感なアプリケーションを使用している場合は、ntpd がはるかに優れた選択肢です。Novell eDirectory は、更新衝突処理のために更新にタイムスタンプを付けますが、これは更新が非常に高速に行われる場合 (朝のログインラッシュ時など) に重要になります。syslog サーバーは、ログを健全に保つために、少なくとも 0.5 秒単位の精度で時間を正確に設定する必要があります。リンク:https://serverfault.com/questions/16467/ntpdとntpdateの比較

皆さんありがとう。

関連情報