基於【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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM