ntpdate解決同步時間報錯 the NTP socket is in use, exiting

在HBase啓動服務前首先查看集羣時間是否同步


《第一步》

檢查是否安裝ntpd,ntpdate服務

命令爲:rpm -qa | grep ntp rpm -qa | grep ntpdate


《第二步》
如果沒有安裝上述服務,則使用命令安裝

命令爲:yum install -y ntp yum install -y ntpdate


《第三步》

啓動ntpd服務,同步網絡時間

service ntpd status 查看tnpd狀態
沒有開啓服務的,使用service ntpd start打開


《第四步》
在02,03節點上分別編寫時間同步腳步


《第五步》
同步操作以前還是會有不一樣,所以可以自己手動在02,03節點上使用命令:ntpdate+空格+主節點IP地址
手動同步一次

報錯:

今天爲了同步服務器時間,使用該命令時會收到下列錯誤消息。
13 Apr 15:48:18 ntpdate[124176]: the NTP socket is in use, exiting

解決辦法:

您收到此錯誤消息的原因是由於 xntpd 已經綁定到了該 Socket。運行 ntpdate 時,它會首先進行廣播,然後偵聽端口 123。如果 xntpd 正在運行,而有一個進程已經在偵聽該端口了,則會使 ntpdate 無法在上面運行。運行下列命令,即可找出 xntpd 的 PID
[root@SZDX-DNS-1 bin]# ps -ef|grep xntpd
root     124185   6192  0 15:49 pts/1    00:00:00 grep xntpd
可惜沒有找到pid。
使用lsof –i:123

沒有lsof命令的話:yum install -y lsof

 lsof -i:123
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ntpd    124171  ntp   16u  IPv4 420557      0t0  UDP *:ntp 
ntpd    124171  ntp   17u  IPv6 420558      0t0  UDP *:ntp 
ntpd    124171  ntp   18u  IPv6 420562      0t0  UDP localhost:ntp 
ntpd    124171  ntp   19u  IPv6 420563      0t0  UDP [fe80::1251:72ff:fe31:f52b]:ntp 
ntpd    124171  ntp   20u  IPv6 420564      0t0  UDP [fe80::6a91:d0ff:fe60:a9d4]:ntp 
ntpd    124171  ntp   21u  IPv4 420565      0t0  UDP localhost:ntp 
ntpd    124171  ntp   22u  IPv4 420566      0t0  UDP 218.94.214.29:ntp 

[root@spark1 bin]# kill -9 12417
[root@spark11 bin]# ntpdate 192.168.100.120
13 Apr 09:08:36 ntpdate[124200]: step time server 192.168.100.120 offset -24096.422190 sec
[root@spark1 bin]# date

清除 (Kill) 該進程,然後嘗試再次與 ntp 服務器進行同步。此時您不應該收到此錯誤消息。
請注意,如果您嘗試與之同步的服務器沒有運行 xntpd,則會收到下列錯誤消息:
ntpdate[12573]: no server suitable for synchronization found
出現這種情況的原因是,如果您想使用另一個服務器的時間,該服務器必須已經進行了自身同步。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章