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

server/2024/10/11 4:27:32/

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

./zkServer.sh start # 启动zookeeper
./zkServer.sh status # 检查启动状态

2. 问题与解决

这里我启动以后输出:

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: 2181. Client address: localhost.
Error contacting service. It is probably not running.

2.1 解决一:端口占用问题

网上查到的问题之一是端口占用
cenos下安装网络工具:

yum install net-tools

查看端口占用情况:

netstat -tuln | grep 2181

输出结果为:

tcp6       0      0 :::2181                 :::*                    LISTEN      18194/java

杀死线程:

kill -9 18194

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

vim ../conf/zoo.cfg

并将端口从clientPort=2181clientPort=2182
再次执行启动和检查状态命令,仍然提示原来的问题

2.2 解决二:防火墙问题

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

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

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

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

./zkServer.sh stop

结果为:

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

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

netstat -apn | grep 2182

无输出,没被占用
再次输入两行语句

ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTEDZooKeeper 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服务,再重新打开
不要一股脑的启动,没有用


http://www.ppmy.cn/server/42245.html

相关文章

把由十六进制数字组成的字符串(包含可选的前缀0X和0x),转化为与之等价的整数值,字符串中包含的字符可以是0-9,A-F,a-f

1-十六进制是一种基数为16的计数系统,是一种逢16进1的进位制。例如十六进制0x57,写成十进制是 5*16^17*16^087。第一位乘16的0次方,第二位乘16的1一次方。 2-如果0x57按顺序来转化,不太好转,因为不知道有几位。所以先…

PHP黑魔法之既是0又是1/switch/$a==0可用.绕过(非数字都可绕过)/PHP://伪协议绕过

1、既是0又是1的情况 $a==1 & $test[$a]=t 时 知识点1)php在处理数字时,如果数字的位数超过 16 位是可以弱等于1的,也就是 var_dump( 9999999999999999999 == 1 );//true 因为当数字位数超过 16 位时,是将该数字转换成了数值为 1 的字符串进行处理 知识点2)在科学…

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum random.randint(1, 100) # 获得一个随机数 is_done False # 是否猜中的标记 count 0 # 玩家猜了几次while not is_done:guess int(input(请输入一个[1, 100]的整数:))if guess num:is_done Trueelif guess > num:pr…

入门篇:Kafka基础知识·

目录 一、Kafka简介 二、Kafka核心组件 三、Kafka安装与配置 1.下载与解压 2.配置环境变量 3.配置server.properties 4.启动Kafka服务 四、Kafka基本操作 1.创建Topic 2.查看Topic列表 3.发送消息 4.接收消息 五、Kafka进阶使用 1.消息持久化与存储 2.消息顺序与…

骨干高企瞪羚计划30万奖励!武汉市骨干高企瞪羚计划项目申报条件

武汉市骨干高企瞪羚计划项目申报条件、奖励政策内容整理如下,武汉各区企业申报骨干高企瞪羚计划有不明白的可随时了解: 武汉市骨干高企瞪羚计划项目申报对象 (一)江岸区未上市高新技术企业,注册成立时间不超过10年。 (…

STM32 FSMC接口控制SRAM(芯片型号:IS61WV102416BLL)

目录 概述 1 硬件介绍 1.1 SRAM的电路 1.2 IS61WV102416ALL芯片 2 STM32Cube配置工程 2.1 配置FSMC 2.2 其他参数配置 2.3 生成工程 3 SRAM的功能验证 3.1 编写测试函数 3.1.1 写数据函数 3.1.2 读数据函数 3.2 完整代码 4 测试 测试代码下载地址: s…

学习java第七十一天

DI:依赖注入 依赖注入是spring容器中创建对象时给其设置依赖对象的方式,比如给spring一个清单,清单中列出了需要创建B对象以及其他的一些对象(可能包含了B类型中需要依赖对象),此时spring在创建B对象的时候…

创新实训2024.05.12日志:建立易学知识库

1. 部署向量知识库到生产机 1.1. 基本环境配置 生产机上的环境还没有配好,这里我记录下需要配置的环境。 python 3.11.8 首先python环境最好选用3.11(准确来说支持3.8-3.11的任何release),我选择了python3.11.8 Python Release Python 3.…