zookeeper 集群 Cannot open channel to X at election address Error contacting service. It is probably n

本文主要是介绍zookeeper 集群 Cannot open channel to X at election address Error contacting service. It is probably n,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

高概率:1端口占用   


查看某一端口是否被占用
netstat -tunlp |grep 2181

2 配置不对:如下帖

 

 

 

1.问题现象。 启动每一个都提示  STARTED 但是查看 status时全部节点都报错

[root@ip-172-31-19-246 bin]# sh zkServer.sh  start

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

 

[root@ip-172-31-29-48 bin]# sh zkServer.sh status

 

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

 

2.打印日志 看报错  全部节点都报这个错误

 

tail -1000f zookeeper.out 

 

2016-04-27 01:22:50,087 [myid:1] - INFO  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: node2.vvshop.cc to address: node2.vvshop.cc/54.254.152.81

2016-04-27 01:22:50,088 [myid:1] - WARN  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@400] - Cannot open channel to 3 at election address node3.vvshop.cc/52.221.223.222: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:381)

        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426)

        at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843)

        at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822)

2016-04-27 01:22:50,319 [myid:1] - INFO  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: node3.vvshop.cc to address: node3.vvshop.cc/52.221.223.222

2016-04-27 01:22:50,319 [myid:1] - INFO  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:FastLeaderElection@852] - Notification time out: 60000

 

 3.网上寻求解决方案

1.http://freeman983.iteye.com/blog/2053037   log目录没有创建导致出错 并不是原因。

 

2.http://blog.csdn.net/qianggezhishen/article/details/49363349  (我的配置都是对的 但是仍然报错)

ZooKeeper安装使用时遇到各种奇怪问题的解决方法:

1.nohup:failed to run command ‘Java’: No such file or directory
2.Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

a.检查myid文件数字是否跟配置的能对的上

b.检查myid文件是否已经拷贝到dataDIr配置的路径里了

c.检查/etc/profile和/etc/environment 是否设置了Java和Zookeeper的路径

d.Zookeeper集群节点必须是3个以上

 

3.还是 歪果仁给力 stackoverflow 查到解决方案:

 http://stackoverflow.com/questions/30940981/zookeeper-error-cannot-open-channel-to-x-at-election-address

 例如:

<span style="color:#000000"><span style="color:#393318"><code><span style="color:#303336">server</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">1</span><span style="color:#0c0d0e">=</span><span style="color:#b00633">0.0</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">0.0</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">2888</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">3888</span><span style="color:#303336">
server</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">2</span><span style="color:#0c0d0e">=</span><span style="color:#b00633">192.168</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">10.10</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">2888</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">3888</span><span style="color:#303336">
server</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">3</span><span style="color:#0c0d0e">=</span><span style="color:#b00633">192.168</span><span style="color:#0c0d0e">.</span><span style="color:#b00633">2.1</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">2888</span><span style="color:#0c0d0e">:</span><span style="color:#b00633">3888</span></code></span></span>

 

Step 1:

 

Node 1:

zoo.cfg

server.1= 0.0.0.0:<port>:<port2>

server.2= <IP>:<port>:<port2>

.

.

.

server.n= <IP>:<port>:<port2>

 

Node 2 :

server.1= <IP>:<port>:<port2>

server.2= 0.0.0.0:<port>:<port2>

.

.

.

server.n= <IP>:<port>:<port2>

 

 

 如愿看到: 

 

[root@ip-172-31-29-48 bin]# sh zkServer.sh  status

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg

Mode: leader

 

[root@ip-172-31-23-7 bin]# sh zkServer.sh  status

 

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg

Mode: follower

 

[root@ip-172-31-19-246 bin]# sh zkServer.sh  status

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg

Mode: follower

 

如果遇到 java.net.NoRouteToHostException: No route to host

建议关闭防火墙试试

Java.net.NoRouteToHostException:No route to host

上网查询的结论如下:

没有路由连接到本机,无法到达远程主机,

原因:防火墙干扰或中间路由器停机

(用telnet查看该机器是否正常连接,结果如下:

Trying 199.155.122.91...
telnet: connect to address 199.155.122.91: No route to host
telnet: Unable to connect to remote host: No route to host)

解决的办法是:和防火墙规则有关,关闭防火墙就可以了

关闭防火墙之后,结果如下:

Trying 199.155.122.91...
telnet: connect to address 199.155.122.91: Connection refused
telnet: Unable to connect to remote host: Connection refused

 http://blog.csdn.net/chenyi8888/article/details/8552860

这篇关于zookeeper 集群 Cannot open channel to X at election address Error contacting service. It is probably n的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658410

相关文章

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP