基於【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ數據倉庫——安裝配置NTP服務,保證集羣時間保持同步

一、所有節點上使用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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章