一个月前,我的 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.
更新:我对 xen 一无所知。但是那里有很多页面讨论您的情况。
这是我发现的东西:
更新前:可能是虚拟化问题。您使用的是哪种虚拟化软件?主机上的时间设置是多少?
首先想到的是,您配置的时区是什么?
想到的第二件事与您的硬件时钟设置有关 - 您是在硬件中使用 UTC 还是本地时间?大多数安装建议在硬件中使用 UTC 时间,然后系统将根据时区进行调整,尽管也有相反的选择,并且系统和硬件时钟都使用本地时间。这可能会导致偶尔的混乱。
对于 linux,您可以尝试使用hwclock(8)程序,该程序具有将系统时间设置为硬件时钟的选项,以及将硬件时钟设置为系统时间的选项。是的,您应该可以通过date(1)命令设置时间,但最好使用它。
我还会考虑使用全球 NTP 池与供应商提供的池。您可以通过指向 pool.ntp.org 随时使用它。
如果您谈论的是 Xen VPS,那么时钟通常由 dom0 特权域管理,我认为托管服务提供商会负责。只要 dom0 具有正确的时间和/或正在运行 NTP 守护程序以保持系统时间同步,就不需要任何 domU 自己运行 ntpd。
我有几个 Xen 服务器,我只在 dom0 上运行 ntpd,并且所有 domU 虚拟机都有正确的时间。如果您实际上是在 Xen VPS 上,我会猜测托管服务提供商对机器本身的时间有问题。我知道在 Xen 的大多数文档中,实际上建议将 /sbin/hwclock 作为一个空文件清零,因为如果它实际上由于虚拟化而尝试直接与硬件时钟交互,则会导致启动时出现问题。
如果它是基于 Xen 的系统,您可以设置 independend_wallclock=1 并使用 ntpd 管理您自己的时间。
尝试 dpkg-reconfigure tzdata 以确保将其设置为 UTC。此外,检查您是否安装了 ntpd,并指向 pool.ntp.org 的一组 ntp 服务器。
我在使用 GoDaddy 虚拟服务器时遇到了问题。出于某种原因,Virtuozzo(他们的软件)喜欢控制时间,而这是错误的时间。我最终搬到了另一个提供商,因为 GoDaddy 不会修复他们的时钟。
我的 VPS 提供商再次回复我,说他们(主机)似乎有问题。所以我会把它留给他们整理。
更新:
托管服务提供商一直在处理它,他们认为这是硬件问题,可能是 bios 电池。当主机启动时时钟是错误的,显然他们不能在不锁定所有虚拟机的情况下更改时间!