zookeeper集群无法正确启动_回头小kiss的博客-CSDN博客_quorumpeermain进程启动不了


本站和网页 https://blog.csdn.net/u014284000/article/details/74508963 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

zookeeper集群无法正确启动_回头小kiss的博客-CSDN博客_quorumpeermain进程启动不了
zookeeper集群无法正确启动
置顶
回头小kiss
于 2017-07-05 23:39:11 发布
34731
收藏
57
分类专栏:
java
文章标签:
zookeeper
集群
服务器
异常
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014284000/article/details/74508963
版权
java
专栏收录该内容
4 篇文章
0 订阅
订阅专栏
今天网上认识一妹子让我帮着解决问题,人家很信任的把自己的服务器账号给我了,所以花了一个晚上帮着解决。
首先配置文件:
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/usr/local/zookeeper/data clientPort=2181 server.0=47.94.204.115:2888:3888 server.1=47.94.192.253:2888:3888 server.2=47.94.199.37:2888:3888
然后是:启动日志大面积异常:
2017-07-05 23:40:14,814 [myid:0] - WARN  [WorkerSender[myid=0]:QuorumCnxManager@588] - Cannot open channel to 1 at election address /47.94.192.253:3888 java.net.ConnectException: 拒绝连接 (Connection refused)         at java.net.PlainSocketImpl.socketConnect(Native Method)         at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)         at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)         at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)         at java.net.Socket.connect(Socket.java:589)         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:538)         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452)         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433)         at java.lang.Thread.run(Thread.java:745)
然后就是启动不起来,
再说解决办法:一波三折
首先我到47.94.192.253服务器上去查看netstat -nalp|java 发现端口如下
2181是zookeeper客户端连接的端口,所以进程号32143启动起来的,监听37271端口,但是zookeeper没有配置这个端口,而是配置2888,3888端口,正常情况下作为follower的时候是3888端口监听中,用于选举leader通讯。出现这个情况不得而知。重新启动该进程,上面一个端口号在不断的变化。至此问题是找到了,就是服务端进程没有监听配置的3888端口,而是监听了随机端口导致其它服务器进程无法与之通讯,所以看到了这个异常。
那么出现随机监听端口的原因要找到才能解决这个问题。我再次把日志文件重新打开发现在开头有这么一个异常:
2017-07-05 23:40:14,695 [myid:] - INFO  [main:QuorumPeerConfig@134] - Reading configuration from: /usr/local/zookeeper/bin/../conf/zoo.cfg 2017-07-05 23:40:14,713 [myid:] - INFO  [main:QuorumPeer$QuorumServer@167] - Resolved hostname: 47.94.192.253 to address: /47.94.192.253 2017-07-05 23:40:14,713 [myid:] - INFO  [main:QuorumPeer$QuorumServer@167] - Resolved hostname: 47.94.204.115 to address: /47.94.204.115 2017-07-05 23:40:14,714 [myid:] - INFO  [main:QuorumPeer$QuorumServer@167] - Resolved hostname: 47.94.199.37 to address: /47.94.199.37 2017-07-05 23:40:14,714 [myid:] - INFO  [main:QuorumPeerConfig@396] - Defaulting to majority quorums 2017-07-05 23:40:14,721 [myid:0] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2017-07-05 23:40:14,725 [myid:0] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2017-07-05 23:40:14,725 [myid:0] - INFO  [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2017-07-05 23:40:14,741 [myid:0] - INFO  [main:QuorumPeerMain@127] - Starting quorum peer 2017-07-05 23:40:14,751 [myid:0] - INFO  [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 2017-07-05 23:40:14,776 [myid:0] - INFO  [main:QuorumPeer@1134] - minSessionTimeout set to -1 2017-07-05 23:40:14,776 [myid:0] - INFO  [main:QuorumPeer@1145] - maxSessionTimeout set to -1 2017-07-05 23:40:14,777 [myid:0] - INFO  [main:QuorumPeer@1419] - QuorumPeer communication is not secured! 2017-07-05 23:40:14,778 [myid:0] - INFO  [main:QuorumPeer@1448] - quorum.cnxn.threads.size set to 20 2017-07-05 23:40:14,793 [myid:0] - INFO  [ListenerThread:QuorumCnxManager$Listener@739] - My election bind port: /47.94.204.115:3888 2017-07-05 23:40:14,794 [myid:0] - ERROR [/47.94.204.115:3888:QuorumCnxManager$Listener@763] - Exception while listening java.net.BindException: 无法指定被请求的地址 (Bind failed)         at java.net.PlainSocketImpl.socketBind(Native Method)         at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)         at java.net.ServerSocket.bind(ServerSocket.java:375)         at java.net.ServerSocket.bind(ServerSocket.java:329)         at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener.run(QuorumCnxManager.java:742) 2017-07-05 23:40:14,807 [myid:0] - INFO  [QuorumPeer[myid=0]/0.0.0.0:2181:QuorumPeer@865] - LOOKING 2017-07-05 23:40:14,808 [myid:0] - INFO  [QuorumPeer[myid=0]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id =  0, proposed zxid=0x2 2017-07-05 23:40:14,810 [myid:0] - INFO  [WorkerReceiver[myid=0]:FastLeaderElection@600] - Notification: 1 (message format version), 0 (n.leader), 0x2 (n.zxid), 0x1 (n.round), LOOKING (n.state), 0 (n.sid), 0x1 (n.peerEpoch) LOOKING (my state) 2017-07-05 23:40:14,814 [myid:0] - WARN  [WorkerSender[myid=0]:QuorumCnxManager@588] - Cannot open channel to 1 at election address /47.94.192.253:3888 java.net.ConnectException: 拒绝连接 (Connection refused)         at java.net.PlainSocketImpl.socketConnect(Native Method)         at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)         at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)         at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)         at java.net.Socket.connect(Socket.java:589)         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:538)         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452)         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433)         at java.lang.Thread.run(Thread.java:745)
前面有一个绑定异常,一般来说出现这个异常的是很常见的2种原因:
1.端口被占用
2.ip地址不是本机网卡。
刚刚看了,3888端口没有被占用,那么出现的原因就是第二个了,
使用ifconfig命令查看得到如下结果:
果然是第一个原因,不存在这个网卡。可能有的朋友就要问了,问什么通过ssh这个ip地址能登录上来呢、原因很简单,这是云服务器,云服务器采用虚拟化的技术,监听的网卡是属于物理网关的网卡,而虚拟化机内部自然没有这个网卡。
这个时候真正的原因找到了,解决办法就是让服务器进程监听0.0.0.0的ip地址,也就是监听所有网卡。
怎么办呢,官网上翻了翻没找到这个配置说明。于是把zookeeper的源码拷贝过来。找到QuorumCnxManager.java:742行
发现前边有一个listenOnAllIPs这个参数,如果他是true,那么问题就解决了。于是向上级跟踪。找到QuorumPeerConfig.java中
很明显了,配置文件有一个quorumListenOnAllIPs参数指定为true
问题就解决了。
服务器监听端口3888了,为所有节点增加配置项,问题得到解决
回头小kiss
关注
关注
59
点赞
57
收藏
打赏
47
评论
zookeeper集群无法正确启动
zookeeper启动报错,云主机虚拟ip,连接不上zookeeper
复制链接
扫一扫
专栏目录
解决Zookeeper无法启动问题
专注【PostgreSQL源码学习&研究】
09-03
3581
1. 概述
      首先,zookeeper的配置(conf/zoo.cfg)是ok的。但是启动Zookeeper服务的时候,不报错,也没有任何提示。然而服务就是起不来,端口(默认2181)也不在线。
     使用lsof 或是 netstat -apn | grep 2181查看端口的时候,可以看到zookeeper服务是没有起来的。接着我看了zookeeper.log 日志,可以看到一...
Zookeeper集群搭建zookeeper01启动不成功解决方案
weixin_33856370的博客
05-12
1790
查看zookeeper整体启动,zookeeper02,03都启动成功,却只有zookeeper01不起来,纠结了3个小时,重新配置两次,最后发现2181端口被其他进程霸占了,坑啊!!!!!
zookeeper01状态
使用
netstat -atunlp | grep 2181
查看是否霸占进程
发现进程号为2818的java程序霸占了
杀死进程2818...
评论 47
您还未登录,请先
登录
后发表或查看评论
linux守护进程随系统启动而启动
06-14
本教程:在debian或redhat或ubuntu下编程写的daemon(守护进程),如何让它随系统启动而启动?
zookeeper集群配置出现的问题
最新发布
啊阿啊啊啊杨的博客
10-24
131
万恶的zookeeper ,我的一天时间!!!!!!!!!!!!!!!!!!!
zookeeper启动不了的一种解决办法
weixin_42117812的博客
08-31
1370
zookeeper启动不了的一种解决办法问题介绍:1.先把所有的集群全部关闭(***建议把集群安装在hadoop用户下,不然会出现权限混乱***)关闭Hbase集群:关闭zookeeper集群:关闭hadoop:2.把所有的集群依次启动:启动hadoop:启动zookeeper集群:启动Hbase集群:解决方案以前老师说过出现错误都可以解决,最彻底的方法是==重装重启,换电脑==,
问题介绍:
在...
解决ZooKeeper启动失败问题
WrqNbNb的博客
04-07
5459
在云服务器上启动Zookeeper出现
Error contacting service. It is probably not running.
我们在zookeeper的bin目录下输入命令 :
./zkServer.sh start-foreground
往下查看日志寻找错误根源
发现是Zookeeper启动时 8080端口被占用
我们有两种解决方案
1.将之前的8080端口服务停止
2.修改Zookeeper的端口
再次启动发现Zookeeper启动成功
...
解决Zookeeper无法启动的问题
热门推荐
u012453843的专栏
04-27
6万+
今天在启动zookeeper集群的单个zookeeper节点时总是报如下错误
[root@zookeeper1 zookeeper-3.4.5]# bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting s
:QuorumCnxManager@588] - Cannot open channel to 1 at election address /192.168.1.103:3181
学而不思则罔,思而不学则殆!
09-09
1428
2018-09-09 02:03:19,406 [myid:3] - WARN [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@588] - Cannot open channel to 1 at election address /192.168.1.103:3181
java.net.NoRouteToHostExcepti...
zookeeper启动错误 Cannot open channel to * at election address /*
leon_liuqinburen的博客
01-16
3314
Cannot open channel to 3 at election address /100.73.41.14:3888
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocke
关于zookeeper集群搭建,无法选举领导错误
沉心ss的博客
11-01
1177
Cannot open channel to 2 at election address zookeeper2.example.com/192.168.3.162:3888
java.net.ConnectException: Connection refused (Connection refused)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.Abstr...
zookeeper错误记录一;Cannot open channel to 2 at election address s1/192.168.253.131:3888 java.net.Connec
ZeroTeam_麒麟
03-26
3万+
zookeeper分布式启动zookeeper.out提示错误Cannot open channel to 2 at election address s1/192.168.253.131:3888
java.net.ConnectException: Connection refused原因
从Zookeeper日志分析,Zookeeper集群选主过程
hanxiaozhang的博客
06-29
604
前言:
最近在系统学习Zookeeper的相关知识,Zookeeper集群选主是比较重要的一块内容,下面我就通过日志信息,来分析一下选主过程。
正文:
我本地电脑上创建了由4个节点组成的伪Zookeeper集群,根据半数通过原则,当启动3个节点时,就可以成功选举出Leader。具体节点如下:
Node1: 2181 server.1=127.0.0.1:2887:3887
Node2: 2182 server.2=127.0.0.1:2888:3...
zookeeper启动无响应
LawsonAbs's Spiritual Home
08-16
2078
zookeeper启动无响应
报错消息如下:
2018-08-16 21:51:35,557 [myid:1] - ERROR [main:QuorumPeerMain@92] - Unexpected exception, exiting abnormally
java.lang.RuntimeException: My id 1 not in the peer list
at or...
Zookeeper启动失败:java.net.BindException: Address already in use
努力的凹凸曼的博客
05-14
3360
错误日志如下:[hadoop@master zookeeper-3.4.5-cdh5.10.0]$ cat zookeeper.out
2018-05-15 01:29:21,036 [myid:] - INFO [main:QuorumPeerConfig@101] - Reading configuration from: /opt/modules/zookeeper-3.4.5-cdh5...
zookeeper启动不了报Starting zookeeper ... FAILED TO START
weixin_46680501的博客
03-16
3693
解决zookeeper启动不了的细节问题
解决Zookeeper无法启动
zyd_994264926326的博客
08-19
9687
通过命令:zkServer.sh start启动Zookeeper后,jps查看进程发现全部启动正确,但是在通过zkServer.sh status查看启动状态,却出现如下现象:
通过上述问题可以考虑到的点是配置的三台节点另外两台没有启动。但是可以确定的是另外两台节点也都启动了Zookeeper。
解决方案:
1. 首先查看防火墙是否关闭。如果防火墙开启会影响三点节点的通信,导致接收不到另外两台节点信息。我是上午关闭了虚拟机,下午再打开时没有将防火墙关闭,查看防火墙果然处于活跃状态!
赶紧将防火
Zookeeper昨天还可以启动今天提示: Cannot open channel to 1 at election address /192.168.253.130:3888 java.net.Co
ZeroTeam_麒麟
03-29
1万+
错误提示
2016-03-29 02:17:32,493 [myid:3] - WARN [WorkerSender[myid=3]:QuorumCnxManager@400] - Cannot open channel to 1 at election address /192.168.253.130:3888
java.net.ConnectException: Connection re
zookeeper安装与验证
Allenzyg的博客
05-15
1146
三台服务器:
192.168.102.128 node4
192.168.102.129 node5
192.168.102.130 node6
在每台服务器的host中添加:
192.168.102.128 node4
192.168.102.129 node5
192.168.102.130 node6
随便在某一台上如:192.168.102.128
解压zookeeper压缩文件:
tar –zxvf zookeeper-3.4.8.tar.gz
配置环境变量:
#zo.
zookeeper 启动闪退、报错(org.apache.zookeeper.server.quorum.QuorumPeerMain)解决
Kight2018的博客
08-13
3241
按照教程配置好zoo.cfg之后
如果没有成功启动,正常情况下会闪退,通过编辑zkServer.cmd文件,在末尾加入pause暂停进程,可以看到是什么错误导致的
参考:https://blog.csdn.net/ljyhust/article/details/72782313
如果是JAVA_HOME没有找到,需要增加该项系统变量,值为jdk的目录,如C:\Program Files\Ja...
【已解决】zookeeper启动失败Error contacting service. It is probably not running并且jps没有QuorumPeerMain进程
yyuan_in的博客
07-22
839
启动zookpeerer,查看状态显示Errorcontactingservice.Itisprobablynotrunning.,查看jps也没有QuorumPeerMain进程。查看zookeeper.out文件来寻找问题原因(当前处于哪个目录,执行完zkServer.shstart命令,zookeeper.out就会写在哪个目录)重点看Causedby的第一行(如果你的原因和我不一样,就去找对应的原因即可,应该网上都有)于是我将下面两行的注释单独放在一行。......
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
回头小kiss
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
原创
32万+
周排名
13万+
总排名
4万+
访问
等级
370
积分
21
粉丝
67
获赞
61
评论
70
收藏
私信
关注
热门文章
zookeeper集群无法正确启动
34731
netty实现 http 长连接
6593
Nginx 使用 NACOS 实现服务发现和反向代理。不用reload
2290
从angular的源码看编译过程
1954
java中volatile与原子操作
957
分类专栏
nginx
1篇
nacos
1篇
java
4篇
javascript
2篇
typescript
1篇
最新评论
Nginx 使用 NACOS 实现服务发现和反向代理。不用reload
回头小kiss:
已经修复这个问题。 如果后端 服务 不存在 不是进程起不来,而是 发请求 的时候 500.什么时候 有服务了什么时候发请求恢复正常
zookeeper集群无法正确启动
бледный:
这解决问题的能力实在是牛!!!!!从源码找问题,太牛了,已解决,谢谢大佬!!!
zookeeper集群无法正确启动
MengMeng_Yu:
感谢!解决了问题。
Nginx 使用 NACOS 实现服务发现和反向代理。不用reload
回头小kiss:
实测 nacos 2.1.0 版本是可以使用的。1.x 版本没有测试过。
Nginx 使用 NACOS 实现服务发现和反向代理。不用reload
回头小kiss:
必须要先把 后端服务 启动起来,再启动nginx。回头优化一下。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Nginx 使用 NACOS 实现服务发现和反向代理。不用reload
netty实现 http 长连接
从angular的源码看编译过程
2022年1篇
2019年1篇
2018年1篇
2017年2篇
2016年1篇
目录
目录
分类专栏
nginx
1篇
nacos
1篇
java
4篇
javascript
2篇
typescript
1篇
目录
评论 47
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
回头小kiss
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值