zookeeper 集群 Cannot open channel to X at election address Error contacting service. It is probably not running.
server.1=0.0.0.0:2888:3888
server.2=192.168.0.6:2888:3888
server.3=192.168.0.7:2888:3888
可以尝试修改每台zookeeper机器中zoo.cfg
中配置的本机ip为0.0.0.0
,通过zkServer.sh status
可以查看集群启动状态
# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: leader
java.net.NoRouteToHostException: No route to host
关闭防火墙
#启动
systemctl start firewalld
#关闭
systemctl stop firewalld
#查看状态
systemctl status firewalld
#开机禁用
systemctl disable firewalld
#开机启用
systemctl enable firewalld
可以参考https://www.cnblogs.com/moxiaoan/p/5683743.html
Zookeeper启动不成功,日志报java.net.BindException: Address already in use
# 查看端口占用状态
hadoop@hbase1:/usr/local/zookeeper-3.4.6/bin$ sudo netstat -atunlp | grep 2181
[sudo] password for hadoop:
tcp6 0 0 :::2181 :::* LISTEN 1401/java
使用sudo ,因为有些端口占用普通用户是看不到的,加上之后可以显示所有的信息。
发现是java这个程序占用了端口,而1401就是进程的PID,所以:
sudo kill -9 1401
最后重新启动了下zookeeper。
TIP: zookeeper集群中每台机器要单独启动,zkServer.sh
start不会启动其他机器中的zookeeper