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