zookeeper安装及连接问题
使用连接命令需要安装jdk步骤如下 |
- 需要安装jdk
- 将下载好的安装包放到我们刚刚创建好的 /usr/local/java 目录下
执行tar -zxvf jdk-8u211-linux-x64.tar.gz命令解压安装包 - Vi /ect/profile在末尾加上下面五行代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
最后一步执行source /etc/profile 让配置文件生效
Unable to read additional data from client sessionid 0x0, likely client has closed socket连接zk的时候一直报这个错误,可能是这些问题 |
1.有可能是因为zoo.cfg 中设置2000太小,设置成10000
2.由于我在zoo.cfg中配置了3台机器,但是只启动了1台,zookeeper就会认为服务处于不可用状态。
zookeeper有个选举算法,当整个集群超过半数机器宕机,zookeeper会认为集群处于不可用状态。
所有,3台机器只启动一台无法连接,如果启动2台及以上就可以连接了。
3.还有一个比较原因是因为:
防火墙未关闭,搞的查了非常久,
查看防火墙进行显示
显示防火墙状态:
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
4.zoo.cfg文件中主机名出错;我一开始没有固定虚拟机ip地址,一开始设置了后来ip自动变化了,所以连接出错了。
或者dataLogDir指定的目录未被创建
5.端口可能被占用,netstat -apn | grep 2181排查端口,如果被占用ps -e查看所有进程,然后杀死指定进程,kill -9 pid(pid为占用2181端口的进程标识)
解决拒绝连接问题 |
zookeeper有三个端口(可以修改) |
2、3888
3、2888
2181:对cline端提供服务
3888:选举leader使用
2888:集群内机器通讯使用(Leader监听此端口)