一,用ntpdate從時(shí)間服務(wù)器更新時(shí)間
如果你的linux系統(tǒng)根本沒(méi)有ntpdate這個(gè)命令
yum install ntp
安裝完了之后,你不要做什么配置,也不需要,直接測(cè)試一下
[root@localhost ~]# ntpdate time.nist.gov
22 Oct 21:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset -0.018788 sec
如果出去上面的內(nèi)容說(shuō)明,同步成功了。然后在crontab里面加上以下內(nèi)容。
1.*/10 * * * * ntpdate time.nist.gov #域名或IP
每隔十分鐘同步一次。推薦幾個(gè)時(shí)間服務(wù)器。
time.nist.gov
time.nuri.net
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org
二,用ntp搭建自己的時(shí)間服務(wù)器
上面我們是利用別人的時(shí)間服務(wù)器來(lái)同步時(shí)間,這些時(shí)間服務(wù)器都是比較權(quán)威的。當(dāng)我們自己搭建時(shí)間服務(wù)器就不用crontab來(lái)定時(shí)去跑。
1,安裝時(shí)間服務(wù)器ntp
1.yum install ntp
2,配置ntp
[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ $0 !~ /^#/) {print $0}}'
restrict default ignore //默認(rèn)不允許修改或者查詢(xún)ntp,并且不接收特殊封包
restrict 127.0.0.1 //給于本機(jī)所有權(quán)限
restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //給于局域網(wǎng)機(jī)的機(jī)器有同步時(shí)間的權(quán)限
server time.nist.gov prefer //設(shè)置時(shí)間服務(wù)器,加prefer表示優(yōu)先
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
3,啟動(dòng) ntp
[root@localhost ~]# /etc/init.d/ntpd start
4,查看并測(cè)試
[root@localhost ~]# netstat -upnl |grep ntpd //查看時(shí)程
[root@localhost ~]# ntpq -pn //查看同步的服務(wù)器IP
remote refid st t when poll reach delay offset jitter
==============================================================================
50.77.217.185 .INIT. 16 u - 64 0 0.000 0.000 0.000
202.90.158.4 .INIT. 16 u - 64 0 0.000 0.000 0.000
202.71.100.89 .INIT. 16 u - 64 0 0.000 0.000 0.000
202.134.1.10 .INIT. 16 u - 64 0 0.000 0.000 0.000
*127.127.1.0 .LOCL. 10 l 18 64 377 0.000 0.000 0.001
[root@localhost ~]# ntpstat //同步的結(jié)果
synchronised to local net at stratum 11
time correct to within 12 ms
polling server every 512 s
remote:即NTP主機(jī)的IP或主機(jī)名稱(chēng)。注意最左邊的符號(hào),如果由“+”則代表目前正在作用鐘的上層NTP,如果是“*”則表示也有連上線,不過(guò)是作為次要聯(lián)機(jī)的NTP主機(jī)。
refid:參考的上一層NTP主機(jī)的地址
st:即stratum階層
when:幾秒前曾做過(guò)時(shí)間同步更新的操作
poll:下次更新在幾秒之后
reach:已經(jīng)向上層NTP服務(wù)器要求更新的次數(shù)
delay:網(wǎng)絡(luò)傳輸過(guò)程鐘延遲的時(shí)間
offset:時(shí)間補(bǔ)償?shù)慕Y(jié)果
jitter:Linux系統(tǒng)時(shí)間與BIOS硬件時(shí)間的差異時(shí)間
推薦第一種方法,雖然搭建個(gè)時(shí)間服務(wù)器,還是比較簡(jiǎn)單的,但是我覺(jué)得沒(méi)有這個(gè)必要。如果用別人的時(shí)間服務(wù)器,每隔10分鐘同步一次,可以精確到毫秒。
作者:海底蒼鷹
CentOS系統(tǒng)時(shí)間與UTC時(shí)間不一致的解決方法
裝好centos 發(fā)現(xiàn)date不是咱想要的那個(gè)時(shí)間,腫么辦
1、vi /etc/sysconfig/clock #編輯時(shí)間配置文件
ZONE="Asia/Shanghai"
UTC=false #設(shè)置為false,硬件時(shí)鐘不于utc時(shí)間一致
ARC=false
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的時(shí)區(qū)設(shè)置為上海時(shí)區(qū)
3、ntpdate 192.43.244.18 #對(duì)準(zhǔn)時(shí)間
如果沒(méi)有安裝ntp服務(wù)器,剛需要先執(zhí)行以下命令:
yum install ntp #安裝ntp服務(wù)器
4、/sbin/hwclock --systohc #設(shè)置硬件時(shí)間和系統(tǒng)時(shí)間一致并校準(zhǔn)
好了,我們的CentOS linux系統(tǒng)時(shí)間和計(jì)算機(jī)硬件時(shí)間終于都是cst時(shí)間了,并且都是上海時(shí)區(qū),終于是正常啦。
centos vps修改時(shí)間及時(shí)區(qū)不同步 終極解決方案
由于初次使用國(guó)內(nèi)hyper-v架構(gòu)的VPS而且買(mǎi)前要指定裝windows還是centos系統(tǒng),因?yàn)槟居兄匮b的面板,對(duì)于用慣debian的我真是折磨,操作過(guò)程中遇到各種小問(wèn)題。問(wèn)客服直接一句只懂winows環(huán)境,讓你裝WIN你非要裝linux。好吧centos只能自己摸索了。由于hyper-v是微軟的一款虛擬化產(chǎn)品,早先是不支持linux的,又因?yàn)閐ebian的公司化運(yùn)營(yíng),使debian進(jìn)入高速發(fā)展階段,就連google也拋棄linux定制而轉(zhuǎn)入debian開(kāi)發(fā)陣營(yíng),這讓微軟感到了一些的壓力,于是乎微軟拉上centos,這就是為什么hyper-v只支持centos,而不支持其它linux衍生版本了,而且支持的還不是那么靠譜。吐槽完,那就來(lái)看正題吧。
正題:hyper-v架構(gòu)的centos5.5 VPS 裝完lnmp時(shí)間不同步,導(dǎo)致網(wǎng)站某些功能無(wú)法使用。
網(wǎng)上找了各種方法均告失敗。然后自己又仔細(xì)找了一些文檔終于搞定了,淚奔啊。
linux的時(shí)間管理很奇怪他分為系統(tǒng)時(shí)間和硬件時(shí)間還細(xì)分成什么UTC時(shí)間。-_-|||。
硬件時(shí)間從根本上講是CMOS時(shí)鐘
linux查看硬件時(shí)間:hwclock --show
linux查看系統(tǒng)時(shí)間:date -R
centos VPS的時(shí)間及時(shí)區(qū)同步。
系統(tǒng)時(shí)間部分:
1. 編輯時(shí)區(qū)配置文件:vi /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false #把UTC設(shè)置為false關(guān)閉狀態(tài)
ARC=false
2.運(yùn)行如下命令
#刪除默認(rèn)配置
rm -rf /etc/localtime
#重新指定配置
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#同步系統(tǒng)時(shí)間
ntpdate -u pool.ntp.org
3.硬件時(shí)間部分:
#將硬件時(shí)間調(diào)整成與目前的系統(tǒng)時(shí)鐘一致。
hwclock --systohc
或clock --systohc
#強(qiáng)制系統(tǒng)時(shí)間寫(xiě)入CMOS中防止重啟失效
hwclock -w
或clock -w
以上步驟雖然成功了但是我這hyper-v架構(gòu)的centos系統(tǒng)時(shí)間走的不準(zhǔn),1天能快幾分鐘的樣子。
用crontab來(lái)同步一下時(shí)間即可解決。
#編輯計(jì)劃任務(wù)表
vi /etc/crontab
#表中最后添加下面這行內(nèi)容
30 5 * * * root /usr/sbin/ntpdate -u pool.ntp.org /sbin/clock --systohc
#每天5點(diǎn)半同步時(shí)間,clock --systohc是硬盤(pán)時(shí)間同步系統(tǒng)時(shí)間的意思。