私の仮想マシンでUbuntu 16.04.1 LTSを実行していますが、時間が間違っています。その違いは約15時間です。毎日同期したところsudo ntpdate 1.ro.pool.ntp.org
正常でしたが、翌日また問題が発生しました。
答え1
VM が無効な仮想化ホスト時間に従います。時々、コマンドを使用して現在の時刻に設定することができますが、見てわかるように、ntpdate
ホスト時刻からすぐに外れます。
時間を決定するには、次のようにします。
ホスト/ハイパーバイザー時間を変更し、ハイパーバイザーでNTPを正しく設定します(ただし、すべてのインフラストラクチャ/ログを同時に維持することをお勧めします)。
時間同期デーモンを実行せずにホスト時間に従わないようにVMに指示します(ただし、時間が圧縮される現象があり、時間が公式時間から徐々に外れるようになります
ntpdate
)。ホスト時間に従わないようにVMに指示するそしてNTP同期デーモンの実行
オプション2は理想的な設定ではありませんが、ポイントを説明するために含めました。私は時々オプション1に従います。非常に軽量な仮想マシンの設定、 しかし、オプション 3 は、VMWare ホワイトペーパーで推奨されるアクション・プロセスです。
VMwareホストと仮定してvmwareホストとの同期を無効にするには、vmtoolsをインストール(開く)し、起動時またはsudoを使用してrootとして実行する必要があります。
vmware-toolbox-cmd timesync disable
その後、NTPデーモンをインストールするか、ntpd
デーモンchrony
をインストールできます。
しかし、運用の観点からは、仮想化ホストは固定時間/ NTP構成が最善であることをもう一度強調したいと思います。
姉妹サイトであるServerFaultでもこの記事を参照してください。各仮想マシンでNTPサーバーを実行する必要がありますか?
時間はドリフトできるだけでなく、ハイパーバイザーが適切であると判断したように、タイマー割り込み(通常はオペレーティングシステムのタイミングに基づいています)間の間隔が増えて圧縮されるため、ドリフトできることに注意してください。