選擇一臺能上外網的機器作爲時間服務器(都不能上亦可以,任選一臺即可,但是隻能保證局域網內時間同步)
配置此時間服務器
[plain] view plaincopy
其餘採用默認的配置即可
安裝 ntp
在 /etc/ntp.conf 中配置
restrict 127.0.0.1 //給予本機所有權限
restrict -6 ::1 //不大明白,針對IPV6嗎?
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //給局域網內主機同步時間的權限,但不允許修改時間服務器的時間
server 0.rhel.pool.ntp.org //時間服務器,下同
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org
[plain] view plaincopy
註釋掉原來的外網時間服務器,添加內網時間服務器:
[plain] view plaincopy
安裝 ntp
在 /ect/ntp.conf 中配置
設置計劃任務,每小時同步一次:
停掉 ntpd 服務:service ntpd stop
手動同步時間,在各個節點上執行: ntpdate 192.168.1.100
vi /etc/cron.hourly/ntpdatehourly.sh
添加如下內容:
#!/bin/sh
ntpdate 192.168.1.100
server 192.168.1.100 //修改爲你內網時間服務器的IP
在上基礎上設置間隔任意時間同步的方法:
[plain] view plaincopy
vi /etc/crontab,如下截圖:
從上圖可以看到定時任務指令編寫的大致要求
我們可以用 crontab -e 添加一個新的定時任務,在彈出的新文件編輯框中輸入:
然後保存退出,會提示增加了一個新任務(上面這個任務代表“沒間隔15分鐘向時間服務器192.168.1.100同步一次時間”)
可以用指令 crontab -u root -l 查看 root 用戶的定時任務
*/15 * * * * ntpdate 192.168.1.100
顯然無論採用哪種方式定期同步時間,除了時間服務器其餘節點上的 ntpd 服務都是必須停掉的
如果你感覺你的一切配置都是沒問題的,但是時間還是無法同步的話,那麼請關注一下你的防火牆設置,即:service iptables
原文:http://blog.csdn.net/secondjanuary/article/details/9260637