由於初次使用國內hyper-v架構的VPS而且買前要指定裝windows還是centos系統,因為木有重裝的面板,對於用慣debian的我真是折磨,操作過程中遇到各種小問題。問客服直接一句只懂winows環境,讓你裝WIN你非要裝linux。好吧centos只能自己摸索了。由於hyper-v是微軟的一款虛擬化產品,早先是不支持linux的,又因為debian的公司化運營,使debian進入高速發展階段,就連google也拋棄linux定制而轉入debian開發陣營,這讓微軟感到了一些的壓力,於是乎微軟拉上centos,這就是為什麼hyper-v只支持centos,而不支持其它linux衍生版本了,而且支持的還不是那麼靠譜。吐槽完,那就來看正題吧。
正題:hyper-v架構的centos5.5 VPS 裝完lnmp時間不同步,導致網站某些功能無法使用。
網上找了各種方法均告失敗。然後自己又仔細找了一些文檔終於搞定了,淚奔啊。
linux的時間管理很奇怪他分為系統時間和硬件時間還細分成什麼UTC時間。-_-|||。
硬件時間從根本上講是CMOS時鐘
linux查看硬件時間:hwclock --show
linux查看系統時間:date -R
centos VPS的時間及時區同步。
系統時間部分:
1. 編輯時區配置文件:vi /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false #把UTC設置為false關閉狀態
ARC=false
2.運行如下命令
#刪除默認配置
rm -rf /etc/localtime
#重新指定配置
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#同步系統時間
ntpdate -u pool.ntp.org
3.硬件時間部分:
#將硬件時間調整成與目前的系統時鐘一致。
hwclock --systohc
或clock --systohc
#強制系統時間寫入CMOS中防止重啟失效
hwclock -w
或clock -w
以上步驟雖然成功了但是我這hyper-v架構的centos系統時間走的不准,1天能快幾分鐘的樣子。
用crontab來同步一下時間即可解決。
#編輯計劃任務表
vi /etc/crontab
#表中最後添加下面這行內容
30 5 * * * root /usr/sbin/ntpdate -u pool.ntp.org && /sbin/clock --systohc
#每天5點半同步時間,clock --systohc是硬盤時間同步系統時間的意思。