隨著時間的推移,計算機的時鐘會傾向於漂移。網絡時間協議 (NTP) 是一種確保您的時鐘保持准確的方法。一般系統默認都安裝了NTP服務
如可以用以下命令查看
[root@wap etc]# rpm -qa |grep ntp
ntp-4.2.0.a.20040617-4.EL4.1
NTP服務,主要包括四個文件
/etc/ntp.conf ; NTP服務的主配置文件。
/usr/share/zoneinfo ;規定了各主要時區的時間設定文件,如上海/usr/share/zoneinfo/Asia/Shanghai
/etc/sysconfig/clock ; Linux的主要時區設定文件,每次啟動後Linux操作系統就讀取這個文件來設定系統預設要顯示時間,如:”Zone=Asia/Shanghai
/etc/localtim ;本地系統的時間設定文件。
/bin/date Linux系統上面的日期與時間修改及輸出命令
/sbin/hwclock 主機的BIOS時間與Linux系統時間分開date 這個指令調整後,只是影響系統時間。如果更改BIOS時間,需要用hwlock命令
/usr/sbin/ntpd ; NTP服務的守護進程
/usr/sbin/ntpdata ;NTP客戶端用來連接NTP服務器命令文件
/usr/sbin/ntpq 標准網絡計時協議(NTP)查詢程序
配置
[root@wap etc]# vi /etc/ntp.conf
restrict default ignore
//忽略所有ntp要求封包
restrict 127.0.0.1
restrict 218.0.0.0 mask 255.255.255.248 nomodify
restrict 202. 0.0.0 mask 255.255.255.0 nomodify
restrict 61. 0.0.0 mask 255.255.255.0 nomodify
//restrict可以針對子網、ip來進行限制,nomodify參數表示客戶端可以通過服務器端效驗,但不能更改服務器端參數
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
//注:server選項指定了使用哪一個服務器,每一個服務器都獨立一行,如果某一台服務器上指定了 prefer (偏好) 參數
restrict 0.pool.ntp.org
restrict 1.pool.ntp.org
restrict 2.pool.ntp.org
//如果restric 後面不帶參數,表示可以允許全部權限
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
//driftfile 選項,則指定了用來保存系統時鐘頻率偏差的文件, ntpd程序使用它來自動地補償時鐘的自然漂移, 從而使時鐘即使在切斷了外來時源的情況下,仍能保持相當的准確度
broadcastdelay 0.008
logfile /var/log/ntp.log
keys /etc/ntp/keys
客戶端設置:
通過crontab計時器進行設置,每5分鐘運行一次
*/5 * * * * /usr/local/wapsh/ntprsync.sh
[root@AppServer wapsh]# cat ntprsync.sh
#!/bin/sh
/usr/sbin/ntpdate 218.0.0.1
/sbin/hwclock –w
這裡218.0.0.1為服務器端ip,這樣客戶端每隔5分鐘就與服務器進行時間同步。