Vmware infrastruction3またはvmware3esxiで実行されているLinuxホストがntpサーバーと同期していることをどのように確認しますか。 esxまたはesxiで実行されているLinuxゲストは、将来的にクロックがドリフトする傾向があることがわかりました。
時刻がタイムサーバーと同期していることをどのように確認しますか? Linuxホストにvmwareツールをデプロイする必要がありますか?次に、ホストをntpサーバーに同期し、ゲストをホストおよびntpサーバーに同期しますか?
これは私が遭遇した問題であり、ドリフトが大きすぎてntpサービスが同期を拒否することがありました。
ゲストにvmwareツールをインストールすると、その時刻がホストの時刻と自動的に同期されることがわかりました。
短い答え:適切なカーネルパラメータとntpd設定
長い回答:VMwareには、これに関してかなり優れたベストプラクティスドキュメントがあります http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427
このスレッドの一部の情報とは多少反対であることに注意してください。たとえば、vmware-toolsのtimesync機能を使用しないことnotを特にお勧めします。
はい、クロック同期ツール用のvmware-toolsをインストールすることは重要ですが、十分ではない場合があります。
私のために働いたのは、カーネルブートパラメータを追加することです:
clock=pit notsc
これにより、クロックソースがvmwareが更新し続けるものに設定され、時間同期カウンターが無効になります。
おそらく無関係ですが、最近の十分なカーネルでは、常に次のように追加します。
divider=10
これにより、ゲストのCPU使用率が大幅に低下します。
これらは両方とも、vmwareツールがインストールされているかどうかに関係なく役立ち、クロックをより緊密に同期させるのに役立ちます(急速にドリフトするクロックとvmwareツールのクロック同期サービスの間の絶え間ない闘争ではありません)。
はい、vmware-toolsをVMクライアントにインストールする必要があります。次に、VMの[オプション]画面で[ゲスト時間をホストと同期する]ボタンを設定できます。
ゲストで「ティックレス」カーネル(デフォルトでは2.6.22+はIIRC)を使用している場合、クロックドリフトの管理が容易になります。 NTPを使用する方が、VMWare独自のツールよりも正確であることがわかりましたが、これを科学的にテストしたことはありません。
停止するにはNTP高負荷またはその他の問題によりクロックドリフトが大きくなりすぎた場合(これは新しいカーネルでは非常にまれですが、それでも発生する可能性があります)、単に「いじくり回す」という行があることを確認してください。 ntp.confの上部またはその近くにあるパニック0行。
念のため、ホストマシンのクロックをパブリッククロックと同期し、VMをホストと同期します。すべてのVMがパブリックタイムサーバーに個別に接続する必要はありません。
また、NTPDと同時にVMWare独自のクロックゲスト同期を使用しないでください。 2つは互いにトリップし、VMのクロックを未定義で信頼性の低い状態のままにします。
これは、過去に私を助けてくれたvmwareタイムキーピング記事の良い編集です: http://blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html
すでに選択されている答えがあります(vmwareツールには他にも多くの利点があるため、これが最良の答えです)が、別のオプションとして、cronで通常のntpdateコマンドを実行することもできます。これはあなたの時計を修正しますが、時計のドリフトを管理しませんが、ピンチで動作します。
多くのサーバーアプリケーションは連続時間に依存しているため、ntpdateまたはrdateには注意してください。通常、時間を難しい方法で移動することは賢明な考えではありません。
たとえば、Dovecotは、時間の大きなシフトを検出すると終了します。
Linuxゲストにクライアントとして NTPデーモン をインストールすると、定期的にクロックがドリフトしないことを確認します。サーバーはネット上にあるだけなので、ホストとゲストの特別な同期を行う必要はありません。 :)