web-dev-qa-db-ja.com

VMWare VMのクロックを同期させる方法は?

私たちのVMWare VMには、しばしば不正確な時間があります。何度も非同期を維持する時間をリセットします。

他の誰かがこれに気づいていますか? VM時間の同期を保つために他の人は何をしますか?

編集:これらはCLI Linux VMです。

51
SCdF

ホスト時間が正しい場合、次の.vmx構成ファイルオプションを設定して、定期的な同期を有効にすることができます。

tools.syncTime = true

デフォルトでは、これは毎分時刻を同期します。定期的なレートを変更するには、次のオプションを目的の同期時間(秒単位)に設定します。

tools.syncTime.period = 60

これを機能させるには、ゲストOSにVMWareツールをインストールする必要があります。

詳細については、 http://www.vmware.com/pdf/vmware_timekeeping.pdf を参照してください

50
bernie

vMwareのナレッジベースによると、実際のソリューションはLinuxディストリビューションとリリースに依存します。RHEL5.3では、通常/etc/grub.confを編集し、このパラメーターをカーネルエントリに追加します。divider= 10 clocksource = acpi_pm

次に、NTPを有効にし、vmware-toolboxからVMwareの時刻同期を無効にし、最後にVMを再起動します

各Linuxディストリビューションのガイドラインを含む完全な表は、次の場所にあります。

Linuxゲストのベストプラクティスのタイムキーピング http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

8
gusruiz

ここで注意すべきこと。 ESXiホストで実行されているWindows VMでも同じ問題が発生しました。ゲストのVMWare Toolsで時刻同期がオンになりましたが、ゲストクロックはホストクロックから常に(約30秒)オフになっていました。 ESXiホストは、内部タイムサーバーから時刻の更新を取得するように構成されました。

ゲストが2つの場所から時刻の更新を取得し、インターネット時刻が勝っていたため、Windows VMのインターネット時刻設定がオンになっていることがわかりました([コントロールパネル]> [日付と時刻]> [インターネット時刻]タブ)。これをオフにして、ゲストクロックが正常になり、ESXiホストからのみ時間を取得できるようになりました。

4
twistedstream

Windowsゲストの場合は回答します。 VMware Toolsがインストールされている場合、タスクバーの通知領域(時計の近く)にVMware Toolsのアイコンがあります。それをダブルクリックして、オプションを設定します。

VMware Toolsがインストールされていない場合でも、NTPサーバーと同期するためのインターネット時刻のクロックオプションを設定できます。物理マシンがゲストマシンにNTPプロトコルを提供している場合は、ホストオンリーネットワークでそれを行うことができます。それ以外の場合は、ゲストをインターネット上のtime_windows.comなどの本物のNTPサーバーと同期させる必要があります。

4

私の場合、Windows Server 2003 R2 StandardでVMWare Server 2.02を実行しています。ホストもWindows Server 2003 R2 Standardです。 VMware Toolsをインストールして、時刻を同期するように設定しました。さまざまなインターネットサイトで見つけた想像できるすべてのことを行いました。 15分以上から3または4分の範囲まで縮小しましたが、依然として恐ろしいドリフトがありました。

最後に、vmware.logで次のエントリを見つけました(.vmxファイルとしてフォルダーにあります):「ホストシステムは、異なるCPUでのTSCの同期を保証していません。そのため、Windows Boot.iniファイルの/ usepmtimerオプションを計時が信頼できることを確認してください。詳細については、Microsoft KB http://support.Microsoft.com/kb ...およびMicrosoft KB http://support.Microsoft.com/kb ...追加情報については。」

原因:この問題は、コンピューターのBIOSまたは一部のIntelマルチコアプロセッサーでAMD Cool'n'Quietテクノロジー(AMDデュアルコア)が有効になっている場合に発生します。マルチコアまたはマルチプロセッサシステムでは、異なるコア間の時間が同期されていない場合、タイムスタンプカウンター(TSC)ドリフトが発生する場合があります。 TSCを計時リソースとして使用するオペレーティングシステムで問題が発生する場合があります。通常、新しいオペレーティングシステムは、計時ソースとして使用できる他のタイマーがシステムで使用可能な場合、デフォルトでTSCを使用しません。他の使用可能なタイマーには、PM_Timerおよび高精度イベントタイマー(HPET)が含まれます。解決策:この問題を解決するには、ハードウェアベンダーに問い合わせて、問題を解決するための新しいドライバー/ファームウェアの更新が利用可能かどうかを確認します。

注:ドライバーのインストールにより、Boot.iniファイルに/ usepmtimerスイッチが追加される場合があります。

この(/ usepmtimerスイッチ)が完了すると、クロックは時間通りに停止しました。

3
AdminIMGE

このドキュメント この問題を解決してくれました。

3
thSoft

VMwareでは、多くのクロックドリフトが発生します。この Google検索 'vmware clock drift'はいくつかの記事にリンクしています。

最初のヒットはあなたにとって最も有用かもしれません: http://www.fjc.net/linux/linux-and-vmware-related-issues/linux-2-6-kernels-and-vmware-clock -drift-issues

1
warren

WindowsゲストにVMware Toolsをインストールする場合、「時刻同期」はデフォルトで有効になっていません。ただし、「ベストプラクティス」は、Windowsゲストで時刻同期を有効にすることです。

VMの外部からこれを行う方法はいくつかありますが、ツールのインストール時またはインストール後に、ゲスト自体から時刻同期を有効にする方法を探していました。

驚いたことに、これは思ったほど簡単ではありませんでした。 (ツールのインストール中にこれをパラメーター/構成オプションとして設定することが可能だと想定しました)

少し検索した後、「VMware Toolsコマンドラインインターフェイスの使用」というVMwareの記事でこれを行う方法を見つけました。

そのため、時刻同期が無効になっている場合は、ゲストで次のコマンドラインを実行して有効にすることができます。

      VMwareService.exe –cmd “vmx.set_option synctime 0 1″

その他の注意事項

なんらかの(IMHOの愚かな)理由で、このユーティリティでは、現在の値と新しい値を指定する必要があります

0 =無効1 =有効

そのため、既に設定されているマシンでこのコマンドを実行すると、「Invalid old value」というエラーが表示されます。明らかに、実行時にこのエラーを「無視」できます(それほど大したことではありません)が、現在のデザインは少し馬鹿げているようです。私見では、単に設定したい値を指定でき、現在の値を指定する必要がなければ、より賢明です。

つまり、VMwareService.exe –cmd“ vmx.set_option synctime <0 | 1>”

1
Nirav Shah

CPU速度は、省電力のために異なります。 VMwareは私のラップトップに関する役立つヒントを提供してくれたので、もともとこれに気づきましたが、このページでは同じことを述べています。

引用元: VMWareのヒントとコツ 省電力(SpeedStep、Cステート、Pステートなど)

省電力設定は、vmwareのパフォーマンスを大幅に妨げる可能性があります。省電力にはいくつかのレベルがあります。

CPU周波数

これは、CPUを低い周波数で実行するとパフォーマンスが明らかに低下する以外に、パフォーマンスの低下を招くことはありません(手動で「オンデマンド」や「保守的」などのガバナーを介して)。 vmwareの実行中にCPU速度を変更する場合の唯一の問題は、Windowsの時計が時間を失うことです。これを防ぐには、/ etc/vmware/configでフルCPU速度をkHzで指定します

Host.cpukHz = 2167000

1
Tom Leys

Active Directory環境では、次のことを知ることが重要です。

  • すべてのメンバーコンピューターは、任意のドメインコントローラーと同期します。

  • ドメインでは、すべてのドメインコントローラーがそのドメインのPDC Emulator(PDCe)から同期します。

  • PDCドメインのエミュレータは、ローカルまたはNTPと同期する必要があります。

VMwareで時刻を設定するとき、または時刻同期を構成するときは、このことを考慮することが重要です。

抽出元: http://www.sysadmit.com/2016/12/vmware-esxi-configurar-hora.html

0
Francesc Layret