環境準備
- 系統:CenOS7.5
- 虛擬機:172.8.10.140-147
- 主:172.8.10.140 從:172.8.10.141-147
一、確認ntp的安裝
1、確認是否已安裝ntp
rpm -qa|grep -i ntp
2、刪除已安裝ntp
rpm -ev xxx --nodeps #強制性卸載xx服務
rpm -ev fontpackages-filesystem-1.44-8.el7.noarch ntpdate-4.2.6p5-28.el7.centos.x86_64 ntp-4.2.6p5-28.el7.centos.x86_64 --nodeps
3、重新安裝ntp
yum install ntp
- 如出現以上內容,說明yum服務被佔用,殺死原先yum佔用的進行,然後重新安裝
ps -aux | grep yum
kill -9 pid
二、配置ntp服務
1、修改所有節點的/etc/ntp.conf
vim /etc/ntp.conf
- 加入以下內容
restrict 172.8.10.140 nomodify notrap nopeer noquery #當前節點IP地址
restrict 172.8.10.1 mask 255.255.255.0 nomodify notrap #集羣所在網段的網關(Gateway),子網掩碼(Genmask)
- 查看網關和子網掩碼
route -n
- 其他節點同上
2、在主節點上,修改/etc/ntp.conf
vim /etc/ntp.conf
- 在server部分添加一下部分,並註釋掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
3、從節點上,修改/etc/ntp.conf
vim /etc/ntp.conf
- 在server部分添加如下語句,將server指向主節點。並註釋掉server 0 ~ n
server 172.8.10.140
Fudge 172.8.10.140 stratum 10
三、啓動ntp服務、查看狀態
1、啓動服務(所有節點)
service ntpd start
- 查看狀態
service ntpd status
2、查看ntp服務器有無和上層ntp連通
ntpstat
- 查看ntp狀態時,可能會出現如下所示情況
unsynchronised time server re-starting polling server every 8 s
unsynchronised polling server every 8 s
- 這種情況屬於正常,ntp服務器配置完畢後,需要等待5-10分鐘才能與/etc/ntp.conf中配置的標準時間進行同步。等一段時間之後,再次使用ntpstat命令查看狀態,就會變成如下正常結果:
3、查看ntp服務器與上層ntp的狀態
ntpq -p
- remote:本機和上層ntp的ip或主機名,“+”表示優先,“*”表示次優先
- refid:參考上一層ntp主機地址
- st:stratum階層
- when:多少秒前曾經同步過時間
- poll:下次更新在多少秒後
- reach:已經向上層ntp服務器要求更新的次數
- delay:網絡延遲
- offset:時間補償
- jitter:系統時間與bios時間差
四、設置開機啓動
chkconfig ntpd on