Linux
Ubuntu 16.04.1 LTS 的錯誤時間
我有 Ubuntu 16.04.1 LTS 的虛擬機,時間不對。相差約15小時。我通過
sudo ntpdate 1.ro.pool.ntp.org
每天同步它然後它變得正確,但是第二天我又遇到了這個問題。
VM 遵循錯誤的虛擬化主機時間。當你能夠將它設置到目前時間時,偶爾
ntpdate
會發出命令,它會很快偏離到宿主時間,正如你所看到的那樣。要確定時間,您可以:
- 修復主機/管理程序時間並在管理程序上正確設置 NTP(儘管如此,建議這樣做以保持所有基礎結構/日誌在同一時間);
- 告訴VM不要在不執行時間同步守護程序的情況下跟踪主機時間(但存在時間壓縮現象,之後時間會慢慢偏離官方時間
ntpdate
);- 告訴虛擬機不要遵循主機時間並執行 NTP 同步守護程序
選項 2 不是所需的設置,但我將其包括在內是為了說明一點。我偶爾會使用非常輕量級的 VM 設置來遵循選項 1 , 但是選項 3 是 VMWare 白皮書推薦的操作過程。
假設是一個 VMware 主機,要禁用與 vmware 主機的同步,您必須安裝(打開)vmtools,並在引導時以 root 身份或使用 sudo 執行:
vmware-toolbox-cmd timesync disable
然後要安裝 NTP 守護程序,您可以 install
ntpd
或chrony
守護程序。儘管如此,我還要再次強調,從操作的角度來看,虛擬化主機的時間/NTP 配置固定也是可取的。
另請參閱我們姊妹站點 ServerFault 的這篇文章我是否需要在每個 VM 中執行 NTP 伺服器?
應該注意的是,時間不僅“可以”漂移,而且會漂移,因為計時器中斷(作業系統上的計時通常基於)之間的間隔被拉伸和壓縮,因為管理程序認為合適。