【分布式】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=2181clientPort=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服务,再重新打开

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

相关推荐
杨运交1 天前
[060][调度模块]Redisson vs Redis 原生锁:两种分布式锁实现深度对比
数据库·redis·分布式
heimeiyingwang1 天前
【架构实战】分布式事务:从CAP定理到Seata实战,一文讲透跨服务数据一致性
分布式·架构
lakernote1 天前
图解 Kafka Consumer 常用 API:poll、seek、pause、wakeup 到底在控制什么?
分布式·kafka·linq
数据库小学妹1 天前
集群与分布式啥区别?从主从集群到分布式实战
分布式·分布式数据库·数据库架构·集群·分库分表·主从集群·集群与分布式
江畔柳前堤1 天前
AgentScope 设计与原理全解:从消息原语到分布式智能体工程底座
大数据·人工智能·分布式·目标检测·机器学习·语言模型·架构
萧瑟余晖1 天前
Java深入解析篇三十四之分布式事务
java·开发语言·分布式
零域码客1 天前
Redis 双刃剑:缓存与分布式锁的本质区别
redis·分布式·缓存·并发控制·后端架构
hopsky2 天前
kafka 对发送端的容错处理
数据库·分布式·kafka
ltl2 天前
3D 并行深度:数据 / 张量 / 流水 / 序列 / ZeRO
分布式
FserSuN2 天前
回顾Spark的概念与应用
大数据·分布式·spark