VMwareホストの時間ドリフト


10

vmware infrastruction 3またはvmware 3 esxiで実行されているLinuxホストがntpサーバーとの同期を維持するようにするにはどうすればよいですか。esxまたはesxiで実行しているLinuxゲストには、将来的にクロックドリフトが発生する傾向があることがわかりました。

時刻がタイムサーバーと同期していることをどのように確認しますか?LinuxホストにVMwareツールを展開する必要がありますか?次に、ホストをntpサーバー、ゲストをホストおよびntpサーバーに同期しますか?

回答:


6

これは私が遭遇した問題であり、ドリフトが大きすぎてntpサービスが同期を拒否することがあります。

ゲストにVMwareツールをインストールすると、ホストの時刻に対して自動的に時刻が同期されることがわかりました。


また、grubカーネルのブートラインにclocksource = pitを追加する必要があることもわかりました。
スコット

9

短い回答:適切なカーネルパラメータとntpd設定

長い回答:VMwareには、これについてかなり良いベストプラクティスドキュメントがあります 。http://kb.vmware.com/selfservice/microsites/search.do?language = en_US&cmd = displayKC&externalId = 1006427

このスレッドの一部の情報に多少反していることに注意してください。たとえば、vmware-toolsのtimesync機能はもう使用しないことをお勧めします。


異なるホスト/ゲストインストールでは、異なるソリューションの組み合わせが必要になると思います。私は仮想ボックスを別のジョブで使用しましたが、何を試しても、timesyncの問題は修正できませんでした。
staticsan

4

はい、クロック同期ツールのvmware-toolsをインストールすることは重要ですが、十分ではない場合があります。

私にとってうまくいったのは、カーネルブートパラメーターを追加することです。

clock=pit notsc

これにより、クロックソースがvmwareが更新し続けるものに設定され、時刻同期カウンターが無効になります。

おそらく無関係ですが、最近の十分な数のカーネルでは、常に次も追加します。

divider=10

これにより、ゲストのCPU使用率が大幅に削減されます。

これらは両方とも、vmwareツールがインストールされているかどうかに関係なく役立ち、クロックの同期をより緊密に保つのに役立ちます(急速に変動するクロックとvmwareツールのクロック同期サービスとの間の絶え間ない闘争ではありません)。


3

はい、VMクライアントにvmware-toolsをインストールする必要があります。次に、VMの[オプション]画面にある[ゲストの時刻をホストと同期する]ボタンを設定できます。


1

すでに選択されている回答があります(VMware Toolsには他にも多くの利点があるため、最良の回答です)が、cronで通常のntpdateコマンドを実行することもできます。これは時計を修正しますが、時計のずれを管理しませんが、ピンチで機能します。


1

多くのサーバーアプリケーションは継続的な時間に依存しているため、ntpdateまたはrdateには注意してください。通常、時間を厳しく動かすことは賢明ではありません。

たとえば、Dovecotは、時間の大きな変化を検出した場合に終了します。


また、ntpdateをVMWare独自の時刻同期機能と組み合わせて使用​​しないでください。ntpdateがクロックを更新した後、VMWareが重要なドリフトベースの接続を作成することになる場合があります。
David Spillett 09年

1

ゲストで「ティックレス」カーネル(デフォルトではIIRC)を使用している場合は、クロックドリフトの管理が簡単です。NTPの使用はVMWare独自のツールよりも正確であることがわかりましたが、これを科学的にテストしていません。

重い負荷やその他の問題が原因でクロックがドリフトしすぎた場合にNTPを単に停止するには(これは新しいカーネルでは非常にまれですが、発生する可能性があります)、上部の近くに「ティンカーパニック0」という行があることを確認してくださいntp.confの。

思いやりを持たせるには、ホストマシンのクロックをパブリッククロックと同期し、VMをホストと同期します。すべてのVMがパブリックタイムサーバーに個別に接続する必要はありません。

また、VMWare自体のクロックゲスト同期をNTPDと同時に使用しないでください。2つは互いにつまずき、VMのクロックは未定義で信頼できない状態のままになります。



0

LinuxゲストにクライアントとしてNTPデーモンをインストールすると、長期的にクロックがドリフトしないことを定期的にチェックして確認します。サーバーはネット上にあるので、ホストとゲストの間で特別な同期を行う必要はありません。:)


1
VMのNTPはおそらくこの問題を修正しません。VMとして実行する場合の問題は、CPU秒あたりのティック数が必ずしも一定ではないことです。これらの条件下では、ntpは通常、同期の試行をかなり迅速に中止します。vmware-toolsのルートに移動するか、cronから大まかな「rdate -s $ SERVER」を実行して、時計をヤンクする必要があります。
デビッドマッキントッシュ

0

これは役に立つかもしれません。

ゲストカーネルブートパラメーター:

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