zkServer.sh start-foreground 启动报错

问题一 :Cannot open channel to 3 at election address /192.168.67.135:3888
java.net.NoRouteToHostException: No route to host (Host unreachable)

解决方法:

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

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

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

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

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

建议关闭防火墙试试

Java.net.NoRouteToHostException:No route to host

上网查询的结论如下:

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

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

CentOS 7.0默认使用的是firewall作为防火墙

查看防火墙状态

firewall-cmd --state
  • 停止firewall
systemctl stop firewalld.service
  • 禁止firewall开机启动
systemctl disable firewalld.service 

问题二:关闭防火墙后重新启动 zkServer.sh start-foreground返回如下错误

 Cannot open channel to 3 at election address /192.168.67.135:3888
java.net.ConnectException: Connection refused (Connection refused)

原因:

启动的时候因为是分开启动的,所以如果是三台服务器,第一台启动的时候无论如何也连不上第二第三台机器,所以肯定会报连续两个这个错误,以此类推第二台会报一个,第三台不报这个错误…

解决办法:

方法一:可以先忽略,把其他的几台启动完后就没有这个报错了

方法二:

同时启动:

假如你用的xshell5,‘工具’=》勾选‘发送到所有会话’,这样在所有要启动zookeeper的机器上敲  zkServer.sh  start-foreground 就可以一起启动。

启动完后,检查启动状态 zkServer.sh status

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐