VMware ESXiで仮想化されたCentOS 7(Scientific Linux 7)サーバーの時間を同期するたびに、翌日の時間が3時間ずつ早くなることがわかりました。 5分ごとに時間を書くcronjobを作成し、時間があれば次の22:55
書き込み時間はであることがわかりました2:00
。これは私のもので、/etc/ntp.conf
ローカルNTPサーバーと同期する必要があります。
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict localhost
restrict -6 ::1
server xx.xx.xx.xx prefer iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
logfile /var/log/ntp.log
chronyd
上記のディレクティブのみを設定しましたが、同じserver
動作が発生しました。
/etc/adjtime
コンテンツ:
0.0 0 0.0
0
UTC
時間を同期する方法:
- 止める
ntpd
ntpdate xx.xx.xx.xx
timedatectl set-ntp true
- 開始
ntpd
。
/etc/localtime
linktzselect
とtimedatectl set-timezone
コマンドを使用すると、タイムゾーンが正確です。
答え1
私のビューでは、VMWare統合時間同期の問題が発生する可能性が最も高いです。
デフォルトでは、esxiはゲストコンピュータの時計が自分の時計と同期するようにします。
esxi クロックとゲスト仮想マシン間の同期を無効にしたい場合は、これを行うことができます。
よりVMware KB1189:
- 仮想マシンの電源を切る
- SSH経由でESXIに接続
- /vmfs/volumes/datastore_name/vm_name/vm_name.vmx ファイルを編集します。
- その値を
0
またはに変更しますFALSE
(使用しているvmware製品の種類によって異なります)。
tools.syncTime = "0"または "FALSE"
time.synchronize.continue = "0"または "FALSE"
time.synchronize.restore = "0"または "FALSE" time.synchronize.resume.disk
= "0"または " FALSE"
time.synchronize.shrink = "0"または "FALSE" time.synchronize.tools.startup
= "0"または "FALSE"
time.synchronize.tools.enable = "0"または "FALSE"
.host = "0"または "FALSE"
重要なヒント:
これを行う前に、ESXの時計が正しく設定されていること、これが問題ではないことを確認することをお勧めします。すべての仮想マシンが正しい時計を持つように、esxi時計を同期状態に保つのが簡単です。