Vps系統(tǒng)時(shí)間與時(shí)間不同步!Xen VPS 修改系統(tǒng)時(shí)間和時(shí)區(qū)的方法
經(jīng)常會(huì)有朋友在使用 VPS 的過(guò)程當(dāng)中發(fā)現(xiàn),VPS 的時(shí)間不正常,比方說(shuō)無(wú)法設(shè)置時(shí)區(qū),或者設(shè)置時(shí)區(qū)之后 VPS 的時(shí)間與時(shí)區(qū)所屬的當(dāng)?shù)貢r(shí)間有8小時(shí)的差距。更極端的情況是,通過(guò)一些方法來(lái)設(shè)置之后,也沒(méi)辦法實(shí)現(xiàn)時(shí)間的同步。特別是目前我們很多朋友都在使用國(guó)外服務(wù)商提供的 VPS,國(guó)外服務(wù)器的時(shí)區(qū)和中國(guó)地區(qū)的不一樣,因此在一些情況下,我們無(wú)法正常同步時(shí)間。對(duì)于這個(gè)問(wèn)題,我們提出了解決方法。
需要注意的是,本文針對(duì)的是基于 Xen 虛擬化技術(shù),特別是 Xen-PV,而且內(nèi)核版本小于 3.0 的 Linux 系統(tǒng); Xen-HVM 或者內(nèi)核版本為 3.X 的不支持,也不需要使用此方法。
解決VPS時(shí)間無(wú)法同步的一般方法:
一般來(lái)說(shuō),可以通過(guò)在VPS中執(zhí)行以下命令,來(lái)設(shè)置時(shí)區(qū)并且同步將時(shí)間與北京時(shí)間進(jìn)行同步:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum install -y ntp
ntpdate us.pool.ntp.org
date
終極解決方法:
在使用我們前面介紹的方法之后,如果 VPS 的時(shí)間仍然無(wú)法同步,甚至出現(xiàn)一些很詭異的情況(如時(shí)差8小時(shí)等),同時(shí)你的 VPS 基于 Xen-PV,那么可以通過(guò)在 /etc/sysctl.conf 中加入以下內(nèi)容來(lái)解決:
xen.independent_wallclock=1
加入上述內(nèi)容之后,執(zhí)行:
sysctl -p
執(zhí)行完畢之后再重復(fù)一下本文所提到的 “一般方法” ,問(wèn)題即能迎刃而解。由于 VPS 重啟后可能會(huì)被強(qiáng)制同步時(shí)間,因此最好在 /etc/rc.local 中加入:
ntpdate us.pool.ntp.org