linux系统安装ntp,CentOS下NTP安装配置
安裝yum install ntp
配置文件 /etc/ntp.conf
restrict default kod nomodify
notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1# 用restrict控管權(quán)限
# nomodify - 用戶端不能更改ntp服務(wù)器的時(shí)間參數(shù)
# noquery - 用戶端不能使用ntpq,ntpc等命令來查詢ntp服務(wù)器
# notrap - 不提供trap遠(yuǎn)端登陸
restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap
# 以下是兩個(gè)ntp服務(wù)器restrict cn.pool.ntp.org
restrict 164.67.62.194
# 用server設(shè)定上層ntp服務(wù)器,“prefer”表示優(yōu)先server cn.pool.ntp.org prefer
server 164.67.62.194
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10# 系統(tǒng)時(shí)間與bios事件的偏差記錄driftfile /var/lib/ntp/drift
keys /etc/ntp/keys# 日志
logfile /var/log/ntp.log
broadcastdelay 0.008
一個(gè)說明:
我在vmware下搭建的ntp服務(wù)器,別人可以同步它,它自己的時(shí)間卻不對。照理是它同步上層,下層同步它呀。后來找了蠻久的資料,發(fā)現(xiàn)這個(gè)文件:/etc/ntp/step-tickers,說是ntp服務(wù)器無法主動(dòng)同步上層服務(wù)器,所以將地址寫入該文件中即可。
我在物理機(jī)里暫時(shí)沒發(fā)現(xiàn)這個(gè)問題,也許是物理機(jī)本來自己的時(shí)間就正確,就難以發(fā)現(xiàn)它有沒有主動(dòng)同步上層服務(wù)器。
運(yùn)行ntp
service ntpd start/stop/restart
chkconfig ntpd on
查看ntp的端口,應(yīng)該看到123端口
netstat -unlnp查看ntp服務(wù)器有無和上層連通
[root@S5 ~]# ntpstat
synchronised to NTP server () at stratum 2
time correct to within 74 ms
polling server every 128 s注意:此命令出現(xiàn)上述synchronised結(jié)果比較慢,我的用了大概5分鐘。
查看ntp服務(wù)器與上層間的聯(lián)系[root@S5 ~]# ntptrace -n 127.0.0.1127.0.0.1: stratum 2, offset 0.064524, synch distance 0.121167
210.72.145.44: timed out, nothing received***Request timed out
查看ntp服務(wù)器與上層ntp服務(wù)器的狀態(tài)[root@S5 ~]# ntpq -p
其中,
remote - 本機(jī)和上層ntp的ip或主機(jī)名,“+”表示優(yōu)先,“*”表示次優(yōu)先
refid - 參考上一層ntp主機(jī)地址
st - stratum階層
when - 多少秒前曾經(jīng)同步過時(shí)間
poll - 下次更新在多少秒后
reach - 已經(jīng)向上層ntp服務(wù)器要求更新的次數(shù)
delay - 網(wǎng)絡(luò)延遲
offset - 時(shí)間補(bǔ)償
jitter - 系統(tǒng)時(shí)間與bios時(shí)間差
客戶端同步時(shí)間的方法
方法一:使用 ntpdatentpdate [IP_Address]看下面的例子,其中192.168.1.5是我在內(nèi)網(wǎng)搭建的ntp服務(wù)器
[root@ www.linuxidc.com ~]# date
Thu Sep 25 13:04:17 CST 2008
[root@ www.linuxidc.com ~]# ntpdate 192.168.1.5
25 Sep 14:33:13 ntpdate[10302]: step time server 192.168.1.5 offset 5327.700798 sec
[root@ www.linuxidc.com ~]# date
Thu Sep 25 14:33:18 CST 2008
ntpdate 的特點(diǎn):
1,ntpdate只運(yùn)行一次就結(jié)束,即只同步一次。所以要使用ntpdate同步時(shí)間的話要將該命令寫入cron中。
vi /etc/crontab
* * * * * root ntpdate 192.168.1.5 && hwclock -w之所以使用hwclock -w命令稍后再說。
2,ntpdate同步時(shí)間是跳躍的,如上面的顯示,時(shí)間立即就同步了,這將可能導(dǎo)致文件時(shí)間標(biāo)記、監(jiān)控?cái)?shù)據(jù)的紊亂。
方法二:使用ntpd服務(wù)
step1:/etc/ntpd.conf 寫入 server [IP_Address]
step2:chkconfig ntpd on
step3:service ntpd start
大概過一刻鐘開始起作用。
FAQ:系統(tǒng)報(bào)錯(cuò) - Sep 25 11:59:39 localhost kernel: set_rtc_mmss: can't update from 7 to 59
==================================網(wǎng)上查得源碼==========================================
if (abs(real_minutes - cmos_minutes) < 30) { update_cmos() } else { printk("set_rtc_mmss: can't update from %d to %d\n", cmos_minutes, real_minutes); } ========================================================================================
bios時(shí)間與系統(tǒng)時(shí)間差異超過30分鐘,就會報(bào)上述錯(cuò)誤,只要修改bios時(shí)間或系統(tǒng)時(shí)間即可。
虛擬機(jī)下個(gè)人體驗(yàn):
我的vm客戶端用ntpd同步服務(wù)器后,慢慢變成標(biāo)準(zhǔn)時(shí)間,可接著又比標(biāo)準(zhǔn)時(shí)間越來越慢,然后出現(xiàn)上述報(bào)錯(cuò)。所以我覺得ntpd的同步頻率比我的vm時(shí)鐘頻率跑得慢。
ntpd 的特點(diǎn):
1,ntpd服務(wù)始終運(yùn)行,定期同步時(shí)間。
2,ntpd服務(wù)是慢慢改變時(shí)間直至標(biāo)準(zhǔn)時(shí)間。
3,如果系統(tǒng)時(shí)間與bios時(shí)間差異超過30分鐘,ntpd就會報(bào)錯(cuò)。
總結(jié):
1,推薦使用 ntpd 服務(wù)。
2,ntpd開啟后,無法使用ntpdate,看如下例子:
[root@ www.linuxidc.com ~]# service ntpd start
Starting ntpd: [ OK ]
[root@ www.linuxidc.com ~]# ntpdate 192.168.1.5
25 Sep 15:25:22 ntpdate[12334]: the NTP socket is in use, exiting
附:linux的時(shí)間、時(shí)區(qū)1,時(shí)間
系統(tǒng)時(shí)間:date 命令
bios時(shí)間:hwclock命令 (-r 讀取bios時(shí)間,-w 寫入bios時(shí)間)
每次開機(jī)時(shí)系統(tǒng)重新讀bios時(shí)間。
所以前面ntpdate命令時(shí)的cron腳本需要用到hwclock,以避免機(jī)器重啟后時(shí)間混亂。
2,時(shí)區(qū)
linux的所有時(shí)區(qū)文件都放在 /usr/share/zoneinfo 下。
linux系統(tǒng)的時(shí)區(qū)文件是 /etc/localtime,這是個(gè)時(shí)間格式的檔案,不是ACSII碼。它與/usr/share/zoneinfo/下的自己的時(shí)區(qū)文件是一樣的。
我的時(shí)區(qū)是Asia-Shanghai,用diff比較兩個(gè)文件,如下:
[root@ www.linuxidc.com ~]# diff /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@ www.linuxidc.com ~]#
在 /etc/sysconfig/clock 文件中也寫有本時(shí)區(qū)的信息:
[root@ www.linuxidc.com ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
總結(jié)
以上是生活随笔為你收集整理的linux系统安装ntp,CentOS下NTP安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jmeter性能测试工具Timer定时器
- 下一篇: 【性能测试】Linux系统监控-CPU信