zookeeper集群 启动
1.问题现象。 启动每一个都提示 STARTED 但是查看 status时全部节点都报错
2.打印日志 看报错 全部节点都报这个错误
tail -1000f zookeeper.out
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
例如:
server.1=0.0.0.0:2888:3888
server.2=192.168.10.10:2888:3888
server.3=192.168.2.1:2888:3888
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>
如愿看到:
如果遇到 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