一、所有節點上使用yum安裝配置NTP服務
yum install ntp -y
二、選定一台節點作為NTP server, 192.168.58.11
修改/etc/ntp.conf
vim /etc/ntp.conf
1,注釋掉restrict 127.0.0.1 ,修改為:
restrict 192.168.58.11 mask 255.255.0.0 nomodify notrap
2,使本地時鍾可作為時鍾源,添加如下兩行:
server 127.127.1.0 fudge 127.127.1.0 stratum 10
3,屏蔽默認服務器設置,添加國內節點
# server in China server 202.112.10.36 prefer server 1.cn.pool.ntp.org server 2.cn.pool.ntp.org server 3.cn.pool.ntp.org server 0.cn.pool.ntp.org
4, 啟用ntpd服務
設置ntpd為自啟動
systemctl enable ntpd
啟動ntpd服務
systemctl start ntpd
三、配置其他節點作為客戶端(每個節點都執行)
1,修改/etc/ntp.conf
添加主節點,屏蔽默認服務器設置:
server 192.168.58.11
保存退出,復制到其他客戶端節點或者在每個節點執行上述編輯。
例如在ep-bd02上編輯完成后,從ep-bd02通過scp復制到其他三個主機:
scp /etc/ntp.conf ep-bd03:/etc/.
scp /etc/ntp.conf ep-bd04:/etc/.
scp /etc/ntp.conf ep-bd05:/etc/.
2,【每個節點】執行:
從主節點同步時間:
ntpdate ep-bd01
設置自動啟動,然后啟動ntpd
systemctl enable ntpd
systemctl start ntpd
四、注意事項
1,當server與client之間的時間誤差過大時(可能是1000秒),處於對修改時間可能對系統和應用帶來不可預知的問題,NTP將停止時間同步!
所以如果發現NTP啟動之后時間並不進行同步時,應該考慮到可能是時間差過大引起的,此時需要先手動進行時間同步!
手動同步命令
ntpdate ep-bd01
2,“”the NTP socket is in use, exiting“”【錯誤解決】
**the NTP socket is in use, exiting的解決辦法
the NTP socket is in use, exiting
這個錯誤的原因是存在已經啟動的ntpdate服務,重復啟動導致的。
使用下面的命令查看進程:“lsof -i:123” 這里的123是端口號,例如我的機器運行結果是:
[root@ep-bd03]# lsof -i:123
命令輸出如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ntpd 30016 ntp 16u IPv4 389632 0t0 UDP *:ntp ntpd 30016 ntp 17u IPv6 389633 0t0 UDP *:ntp ntpd 30016 ntp 18u IPv4 389638 0t0 UDP localhost:ntp ntpd 30016 ntp 19u IPv4 389639 0t0 UDP ep-bd03:ntp ntpd 30016 ntp 20u IPv4 389640 0t0 UDP ep-bd03:ntp ntpd 30016 ntp 21u IPv6 389641 0t0 UDP localhost:ntp ntpd 30016 ntp 22u IPv6 389642 0t0 UDP ep-bd03:ntp
殺kill掉這個進程后,重新運行ntpdate 校時服務
[root@ep-bd03 ]# kil -9 30016