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
出现这种情况的原因是,如果您想使用另一个服务器的时间,该服务器必须已经进行了自身同步。

你可能感兴趣的:(Hbase)