為什麼我的 Ubuntu Server VPS 上的時間是混亂的?

為什麼我的 Ubuntu Server VPS 上的時間是混亂的?

一個月前,我的 VPS 上的大量服務停止工作。閒逛了一個小時左右後,我發現時間已經凍結了。我認為這是某種虛擬化錯誤,重新啟動很快就修復了它。

然而,今天我嘗試運行我的 S3 備份,但 SSL 由於時間錯誤而失敗。檢查我得到的時間:

Current default timezone: 'Europe/London'
Local time is now: Sat Jul 11 22:03:02 BST 2009.
Universal Time is now: Sat Jul 11 21:03:02 UTC 2009.

tim@vps:~$ sudo ntpdate ntp.ubuntu.com
11 Jul 22:03:30 ntpdate[3901]: step time server 91.189.94.4 offset -14404.833448 sec

現在我在英國,顯然剛剛過去 18:03。

我嘗試過手動設定日期:

sudo date +%T -s "18:03:30"

當我讀回來時,它沒有改變

我搞砸了什麼?

編輯:

我跑過:

tim@vps:/var/log$ sudo hwclock --utc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --localtime
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --show
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.

再次編輯:

我已經重啟過了,還是一樣。

也:

tim@vps:~$ sudo hwclock --debug --show
hwclock from util-linux-ng 2.13.1
hwclock: Open of /dev/rtc failed, errno=2: No such file or directory.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.

答案1

更新:我對xen一無所知。但有有很多頁面討論您的情況。

這是我發現的東西:

預設情況下,XenVM 的時脈與託管它們的 XenEnterprise Server 同步,並且將忽略 ntp 守護程序(如果正在執行)調整時間的請求。如果您希望 XenVM 有獨立時鐘,請登入其文字控制台並發出命令

echo 1 > /proc/sys/xen/independent_wallclock

然後運行 TTS 守護程序。

若要恢復為預設值,請發出指令

echo 0 > /proc/sys/xen/independent_wallclock

更新前:這可能是虛擬化問題。您使用哪種虛擬化軟體?主機上的時間設定是多少?

答案2

首先想到的是,您配置的是哪個時區?

我想到的第二件事與您的硬體時鐘設定有關 - 您在硬體中使用 UTC 還是本地時間?大多數安裝建議在硬體中使用 UTC 時間,然後系統將按時區進行調整,儘管也可以選擇執行相反的操作並使系統和硬體時鐘均為本地時間。這偶爾會導致混亂。

對於 Linux,您可以嘗試使用硬體時鐘(8)程序,它具有將系統時間設定為硬體時鐘的選項,以及將硬體時鐘設定為系統時間的選項。是的,您應該可以透過設定時間日期(1)命令,但你最好使用這個。

我也會考慮使用全球 NTP 池與供應商提供的池。您可以隨時透過指向 pool.ntp.org 來使用它。

答案3

如果您談論的是 Xen VPS,那麼時鐘通常由 dom0 特權網域管理,我認為託管提供者會負責處理。只要 dom0 有正確的時間和/或正在執行 NTP 守護程序以保持系統時間同步,就不需要任何 domU 來執行 ntpd 本身。

我有幾台 Xen 伺服器,其中我只在 dom0 上運行 ntpd,並且所有 domU 虛擬機器都有正確的時間。如果您實際上使用的是 Xen VPS,我會猜測託管提供者在機器本身上的時間有問題。我知道在大多數 Xen 文件中,實際上建議將 /sbin/hwclock 作為空文件清零,因為如果它實際上由於虛擬化而嘗試直接與硬體時鐘交互,則會導致啟動問題。

答案4

嘗試 dpkg-reconfigure tzdata 以確保將其設為 utc。另外,檢查您是否安裝了 ntpd,並指向 pool.ntp.org 的一組 ntp 伺服器。

相關內容