Centos

CentOS 6 KVM 主機與 CentOS 6 來賓 kvm-clock 啟用主要時間漂移

  • October 15, 2016

我有一個帶有 CentOS 6 來賓的 CentOS 6 KVM 主機,都是 64 位的。主機從 NTP 同步時間並一直保持正常。

所有的客人都kvm-clock列出了,current_clocksource但在過去的 3 週內,他們已經從主人那裡漂移了大約 4 個小時。

我的印像是kvm-clock可以防止這種情況發生。甚至RHEL 文件似乎也暗示了這一點……

Red Hat Enterprise Linux 5.5 和更高版本,以及 Red Hat Enterprise Linux 6.0 和更高版本,使用 kvm-clock 作為它們的預設時鐘源。不使用 kvm-clock 執行需要特殊配置,不推薦。

通常我會ntpd在客人和主人身上跑來跑去,以確保時間保持同步。

有沒有人見過這種情況,知道這可能發生的任何原因,以及防止這種情況在未來發生的方法?

理想情況下,無需ntpd從客人內部進行同步。

文件還建議ntpd在客人中執行,這是絕對正常的。kvm-clock在客人啟動時同步客人,但之後不同步。

這是我為您觀察到的時間漂移找到的最佳解釋:

https://access.redhat.com/solutions/27865

簡而言之,客戶的“硬體”時鐘(kvm-clock)每 5 分鐘從主機的硬體時鐘更新一次,並在諸如將 vcpu 遷移到不同的物理 cpu 之類的“事件”上更新。客人的系統時鐘(您關心的那個)可能根本不會更新。

我見過有人建議執行 hwclock –hctosys,但是 hwclock 手冊頁說這不應該在執行的系統上使用,因為文件系統時間戳損壞和其他問題的痛苦。

目前 (2016-10) Red Hat 建議在每個客戶機和主機中執行 ntp。使用 systemd 的系統通常有 systemd-timesyncd,它應該足以保持系統時鐘同步。沒有 systemd 的系統和執行 RHEL 7(缺少 systemd-timesyncd)的系統可以執行 chrony 或 ntp。

將來可能不再需要在每個來賓中執行 ntp。Red Hat 正在處理一項功能請求以消除此要求(上述連結中的增強錯誤報告)。

引用自:https://unix.stackexchange.com/questions/115060