2014-09-23 99 views
3

我有一個相對簡單的要求:我希望我在KVM下創建的CentOS guest虛擬機上的時鐘與第一次啓動虛擬機時與CentOS主機同步。在KVM下同步主機和guest虛擬機中的時鐘時間

在啓動和運行後很容易將它們與NTP同步。但是,如果主機的時鐘和虛擬機的時鐘在NTP啓動時有很大差異,則可能會導致虛擬機時間大幅增加。我們在虛擬機下運行的許多應用程序都不能很好地處理這個時間,所以我們想要防止這種情況發生。

所以我的問題是如何配置我的虛擬機啓動與他們的主機相同的時間?在測試中,我跑了,主持人的時間是14:00 PDT。我在該主機下創建的虛擬機的初始時間爲21:00 PDT。在NTP開始到14:00 PDT後不久,NTP將其調整爲14:00 PDT,與主機的時間匹配,隨後重新啓動VM始終具有正確的時間。該問題僅在第一次啓動時發生。我希望虛擬機在第一次啓動時提供14:00 PDT以避免NTP時間跳躍。

回答

2

好的,我已經回答了我自己的問題。我用來給我的設置組合結果我需要的是:

  1. 在主機上設置hwclock並使用UTC時間。這是通過hwclock命令的--utc選項完成的。我在我的主機操作系統運行以下命令:

    hwclock的--utc --set --date = 「時間串

  2. 告訴CentOS的是,hwclock的是通過文件/ etc使用UTC /的adjtime。例如,你可以使用初始化

    回聲-e 「0.0 0 0.0 \ N0 \ n \ nUTC」>的/ etc/

    的adjtime

創建主機和您的客戶虛擬機都在這個文件這個文件。我通過直接從主機訪問來賓文件系統首次引導它們之前,在我的來賓上創建文件。

  1. 爲您的系統時間設置所需的時區。再次,這樣做你的主機和您的客人都上:

    LN -sf在/ usr/share/zoneinfo中/ 時區的/ etc /本地時間
    回聲 「ZONE = 時區」> /等/ SYSCONFIG /時鐘
    出口TZ = 時區

其中時區是一個標準的CentOS時區的字符串,例如 「美國/太平洋」。

  1. 根據hwclock在主機上設置系統時間。需要--utc選項來告訴CentOS,hwclock是UTC時間。它將基於TZ環境變量採取UTC時間和設置系統時間:

    hwclock的--utc --hctosys

  2. 上面都做一次的步驟,當你配置你的主人和客人。要在所有服務器啓動並運行後保持時間同步,您需要在主機和來賓上配置NTP。

+0

這是如何解決虛擬機時間「大跳躍」的問題?你如何配置NTP來使用主機的時間? – Otheus 2016-10-12 19:33:59

相關問題