時間ドリフト


回答:


24

Network Time Protocol(NTP)を使用して、サーバー上の時刻を信頼できるソースと同期できます。たとえば、Windowsサーバーは、ネットワークドメインコントローラーの1つ(ドメインのPDCエミュレーターFSMO役割を保持するDC)を使用して、時間情報を取得します。ドメインコントローラーを構成して、time.windows.comなどの既知のソースから情報を取得できます


3
調整できる場合は、NTPサーバープールを使用することを強くお勧めします。NTPサーバープールを使用すると、負荷を適切に分散しながら、複数のタイムソースにアクセスできます。使用方法については、pool.ntp.orgを参照してください。
Avery Payne、

2
Windows環境では、すべてのドメインメンバーのNTPサーバーの役割を担うのはDCの「1つ」ではなく、具体的にはドメインのPDCエミュレーターFSMOの役割を保持するDCであることを明確にしたいだけです。そのDCをプール内のNTPサーバーから同期するように構成すると、ドメインに参加している他のすべてのマシン(ドメイン内の他のすべてのDCを含む)が自動的にそのDCに同期します。
ThatGraemeGuy 2009年

9

そして、仮想マシン群衆を表すために...

仮想サーバーを実行している場合、時間のずれが一般的な問題のように思われるため、通常、VMとホストの同期を維持する方法(NTP以外)があります。

私の場合、VMWareを使用しています。これを使用して、Linux仮想マシンからこれをオンにできます。

vmware-guestd --cmd "vmx.set_option synctime 0 1"

Windows仮想マシンから、システムトレイからvmware-toolsアイコンを開き、仮想マシンとホストOS間の時間同期を選択できます


2
実際には、これを実行する必要はありません。私はかなり精巧な答えを下に投稿しました。要するに:vmware-tools SyncTimeが壊れており、ntpがその道です。
wzzrd、2009年

1
vmwareは、これの代わりにVMでntpdを使用することをお勧めします
Alex J

6

VMwareTools SyncTimeは、ESX上の仮想マシンに適したオプションではありません。問題が発生した場合、VMware自体がVMのタイムキーピングに関する推奨事項を、vmware-toolsではなくNTPを使用するように変更しました。

私はVMworldでVMwareのエンジニアにこれについて一度話しました、そしてvmware-toolsはそれが今行っている仕事をするように設計されていないと言われました。昔は、割り込みの喪失が大きな問題でした。今日ははるかに少ない。これが、マシンが遅れている場合にvmware-toolsがマシン時間を修正できるが、マシンが進んでいる場合は修正できない理由です。実際、マシンが「実際の」時間より先に進むと、vmware-toolsを使用してタイムキーピングを行う場合、かなり困惑します。

さらに良いことに:ntpを使用する場合、時間を修正するプロセスは、実際にはvmware-toolsを使用する場合に比べて目覚める頻度が低くなります。したがって、仮想マシンの場合、ntpはより多くのオーバーヘッドではなく、より少ないオーバーヘッドを提供します。

したがって、Linuxの場合、VMware仮想マシンでは常に ntpを使用する必要があります。vmware-tools synctimeを完全に無効にします。

Vmware上のWindows VMについては、確信はありませんが、ほとんど同じだと思います。ADに組み込まれている時刻同期機能を使用してください。これは、VMware SyncTimeよりもうまく機能します。(AD時刻の同期自体はかなり悪いですが、それが存在する唯一の理由は、Windowsボクセンとドメインコントローラーの同期を維持することであり、クロックの差が約5分未満である限り、Kerberosは引き続き機能するため、精度の必要性が低くなります。)

LinuxでのVMware時刻同期については、こちらでもう少し読むことができます。



4

NTPはあなたの友達です。

RHEL / CentOS:

yum install ntpd

Debian / Ubuntu:

apt-get install ntpd

ウィンドウズ:

  • Windows 2000の場合Tardis 2000。うまく動作し、コントロールパネルが付属しています。これを使用する場合は、必ずWindowsタイムサービスをオフにしてください。
  • Windows 2003/2008の場合:この質問の他の回答ですでに言及されています。または、2k3ボックスでTardis 2000を実行することもできます。2k8で動作するかどうかはわかりません。
  • 任意のWindowsワークステーションの場合:ログイン時に次のコマンドを実行します。 net time /domain:your-domain-here

すべてのNTPサービス:

サービスをpool.ntp.orgに向けますが、少なくとも同じ大陸に限定する必要があります。たとえば、米国のサーバーは0.us.pool.ntp.org、1.us.pool.ntp.org、2.us.pool.ntp.orgなどを使用します。


3

多くの人が答えているように、NTPはそのための方法です。ニーズと要件に応じて、時刻の同期に使用できるいくつかの可能な設計があります。

  1. 個々のマシンをパブリックホスト、つまりpool.ntp.orgに同期します
  2. ローカルマスターを指定し(アップストリームNTPを使用)、その他すべてをそれに同期します。
  3. 自分のGPSハードウェアが接続されたローカルマスター($$である可能性があります)

多くのマシンを使用している場合、オプション2と3はネットワークにとって非常に使いやすいです。詳細については、NTPとクロックストラタについてお読みください。

さらに、Windowsの同期のデフォルト間隔が長すぎる(1週間に1回)ため、ドリフトが多すぎることがわかりました。短い期間に設定したい場合は、以下をチェックしてください(1日に1回使用します)。

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtml http://www.tweakxp.com/article36948.aspx


2

主に良いNTPサーバー。最後のNTP同期からクロックが数秒以上ずれず、問題が発生しないように設定します。

サーバーのドリフトが1日30秒を超えている場合は、より良い代替案を検討することをお勧めしますが、ほとんどのコンピューター内のクロックは通常、1日30秒よりはるかに優れているため、1日1回の同期で通常は問題ありません。

定期的に同期するように設定すると(ntpdate)、数分スキップする可能性があり、NTPデーモン(ntpd)を使用しないことに注意してください。3秒遅れており、NTP同期が10分58秒で更新を試みます、11分の1秒までスキップします。使用しているスケジューラーによっては、11分のタスクがトリガーされない場合があります。

NTPデーモンはバックグラウンドで実行され、時間をゆっくりと修正するので、プログラムとプロセスは時間が通常よりも少し速くまたは遅くなることに気づきますが、2番目にスキップしません。

-アダム


1

NTPサーバーは、DCで時刻を同期させるために必要なものです。そうです。DCを外部ソースと同期する方法については、この記事と、Windows 2003で権限のあるタイムサーバー構成する方法については、このナレッジベースの記事をお読みください。ドメインの時刻を同期させるには、両方が必要です。ドメインに参加しているワークステーションは、権限のあるタイムサーバーと自動的に同期します。


0

すべてのサーバーに共通のクロックソースを使用し、タイムゾーンが正しく設定されていることを確認します。適切なインターネットソースは「time.windows.com」です。Windowsを使用している場合は、時間に関連するコマンドに「net time」と「w32tm」を使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.