zookeeperd无法启动的分析

在文章 zookeeper启动失败的排错中描述了zookeeperd的一种启动错误,今天笔者还发现了另外一种启动错误,顺便记录下来:


一台测试的服务器重启后,运行zookeeperd的启动脚本显示启动成功:

JMX enabled by default
Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
但用zkServer.sh status查看,反馈如下:

JMX enabled by default
Using config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

使用ps -aux|grep java命令也没看到任何进程,后来经过不断排查,终于发现了原因如下:


在zookeeper的配置文件zoo.cfg中:

dataDir=/data/installed

在/data/installed里面查找zookeeper_server.pid这个文件,里面保存的是zookeeper的启动id,当服务器重启时zookeeper非正常退出,这个zookeeper_server.pid的值没有被清除,当执行zookeeper启动脚本时发现这个文件的值,就以为zookeeper已经启动。


解决方案:
把zookeeper_server.pid里面的内容清空,zookeeper就能正常启动。

[文章作者]曾健生

[作者邮箱]h6k65@126.com

[作者QQ]190678908

[博客]  http://blog.csdn.net/newjueqi

http://blog.sina.com.cn/h6k65



当然可以,下面是安装Zookeeper和Kafka的详细教程: 1. 安装Zookeeper: 1. 在终端中运行以下命令安装Zookeeper: ``` sudo apt update sudo apt install zookeeperd ``` 2. 安装完成后,Zookeeper将自动启动并在后台运行。 2. 配置Zookeeper: 1. 进入Zookeeper的配置目录: ``` cd /etc/zookeeper/conf ``` 2. 复制示例配置文件: ``` sudo cp zoo_sample.cfg zoo.cfg ``` 3. 使用文本编辑器(如nano或vim)打开配置文件: ``` sudo nano zoo.cfg ``` 4. 修改以下配置项: ``` dataDir=/var/lib/zookeeper ``` 5. 保存并关闭文件。 3. 启动Zookeeper: 1. 在终端中运行以下命令启动Zookeeper服务: ``` sudo systemctl start zookeeper ``` 2. 检查Zookeeper的状态: ``` sudo systemctl status zookeeper ``` 如果状态显示为"active (running)",则表示Zookeeper已成功启动。 4. 安装Kafka: 1. 在终端中运行以下命令安装Kafka: ``` sudo apt update sudo apt install kafka ``` 2. 安装完成后,Kafka将自动启动并在后台运行。 5. 配置Kafka: 1. 进入Kafka的配置目录: ``` cd /etc/kafka ``` 2. 使用文本编辑器(如nano或vim)打开配置文件: ``` sudo nano server.properties ``` 3. 修改以下配置项: ``` listeners=PLAINTEXT://localhost:9092 advertised.listeners=PLAINTEXT://your_server_ip:9092 ``` 将"your_server_ip"替换为你的服务器IP地址。 4. 保存并关闭文件。 6. 启动Kafka: 1. 在终端中运行以下命令启动Kafka服务: ``` sudo systemctl start kafka ``` 2. 检查Kafka的状态: ``` sudo systemctl status kafka ``` 如果状态显示为"active (running)",则表示Kafka已成功启动。 现在你已经成功安装和配置了Zookeeper和Kafka。你可以继续进行Kafka的使用和相关开发。如果需要更多详细的配置和使用信息,请参考官方文档或其他教程。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newjueqi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值