【分布式】zookeeper遇到问题与解决

1. zookeeper的启动与状态检查命令

bash 复制代码
./zkServer.sh start # 启动zookeeper
./zkServer.sh status # 检查启动状态

2. 问题与解决

这里我启动以后输出:

bash 复制代码
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

查看状态输出:

bash 复制代码
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.

2.1 解决一:端口占用问题

网上查到的问题之一是端口占用

cenos下安装网络工具:

bash 复制代码
yum install net-tools

查看端口占用情况:

bash 复制代码
netstat -tuln | grep 2181

输出结果为:

bash 复制代码
tcp6       0      0 :::2181                 :::*                    LISTEN      18194/java

杀死线程:

bash 复制代码
kill -9 18194

再次执行启动和检查状态命令,仍然提示原来的问题,于是尝试修改端口:

bash 复制代码
vim ../conf/zoo.cfg

并将端口从clientPort=2181→clientPort=2182

再次执行启动和检查状态命令,仍然提示原来的问题

2.2 解决二:防火墙问题

尝试关闭防火墙,但是提示防火墙未安装,于是进行安装:

bash 复制代码
yum install firewalld
yum install iptables-services
systemctl stop firewalld.service # 网上搜到的防火墙关闭命令,或者是systemctl stop firewalld
service iptables stop # 暂时性关闭防火墙
chkconfig iptables off # 永久性关闭防火墙

2.3 解决三:做完上述操作后,关闭服务,重新启动

非常重要的zookeeper服务关闭命令:

bash 复制代码
./zkServer.sh stop

结果为:

bash 复制代码
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

确认一下端口是不是没被占用:

bash 复制代码
netstat -apn | grep 2182

无输出,没被占用

再次输入两行语句

bash 复制代码
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Client port found: 2182. Client address: localhost.
Mode: standalone

启动成功

2.4 总结

我认为我这里可能还是防火墙 的问题,因为我的端口是没有被占用的,而且重启zookeeper一定要先关闭zookeeper服务,再重新打开

不要一股脑的启动,没有用

相关推荐
Frank_refuel3 小时前
分布式RPC框架实战(二):服务端模块划分与底层设计
分布式·网络协议·rpc
mftang1 天前
EtherCAT协议:从“飞读飞写”机制到分布式时钟同步的实时以太网架构深度解析
分布式·架构·ethercat·分布式时钟·从站控制器
ShineWinsu1 天前
对于Redis:Hash类型的解析
c++·redis·分布式·缓存·面试·hash·哈希表
东方芷兰1 天前
Agent 技术摘要 03 —— 基座模型、推理模型、Flash、联邦学习、分布式机器学习
人工智能·分布式·机器学习
程序猿乐锅1 天前
【黑马点评 | 第十一篇】关注 Feed 流实现
java·数据库·redis·分布式·后端·缓存·maven
j7~1 天前
【C++标准项目】C++基于protobuf的发布订阅式消息队列(篇一):项目概述+环境搭建
分布式·消息队列·rabbitmq·gtest·protobuf·muduo·sqlites
今年下半年2 天前
【Spring Boot】多种存储文件(FastDFS / MinIO / 阿里云 OSS)接入设计说明(附源码)
spring boot·分布式·中间件·简单工厂模式·策略模式
ShineWinsu2 天前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string
仍然.2 天前
RabbitMQ---可靠性传输
网络·分布式·rabbitmq
灯澜忆梦2 天前
【RabbitMQ #13】 | 延迟消息
分布式·rabbitmq·ruby