ZooKeeper集群安装后显示ZooKeeper JMX enabled by defaultUsing config: /opt/app/zookeeper-3.4.13/bin/../conf

一、报错显示:

二、解决方向:

从您提供的输出来看,zkServer.sh status 命令无法联系到 ZooKeeper 服务,提示“Error contacting service. It is probably not running.”,这意味着 ZooKeeper 服务可能没有在 master1 节点上启动。

以下是一些解决此问题的步骤:

1. 检查ZooKeeper是否正在运行

使用 ps 命令来检查 ZooKeeper 进程是否正在运行:

ps -ef | grep zookeeper

如果 ZooKeeper 正在运行,您应该能够看到与 ZooKeeper 相关的进程。如果没有任何输出,那么 ZooKeeper 可能没有运行。

2. 启动ZooKeeper服务

如果 ZooKeeper 没有运行,您可以使用以下命令来启动它:

/opt/app/zookeeper-3.4.13/bin/zkServer.sh start

启动后,再次运行 zkServer.sh status 来检查状态。

3. 检查日志文件

如果 ZooKeeper 无法启动,查看日志文件可能会提供有关问题的更多信息。日志文件通常位于您在 zoo.cfg 文件中指定的 dataDir 目录下,并且文件名为 zookeeper.out 或类似的名称。

4. 检查配置文件

确保 zoo.cfg 文件的配置是正确的,并且所有必要的端口和目录都是可访问的。

5. 检查防火墙和网络设置

确保没有防火墙或网络设置阻止 ZooKeeper 服务在集群节点之间通信。

6. 查看系统资源

如果系统资源不足(如内存不足),ZooKeeper 也可能无法启动。检查系统的内存和CPU使用情况,确保有足够的资源运行 ZooKeeper。

按照这些步骤操作后,您应该能够诊断并解决 ZooKeeper 服务无法运行的问题。如果问题仍然存在,您可能需要更详细地检查日志文件以获取更多信息,或者考虑查看 ZooKeeper 的官方文档或社区论坛以获取帮助。

很遗憾,上述方法尝试了很多次对我均无效。

三、最终解决方案

 在修改ZooKeeper的配置文件这一步骤中,将下图中红色框里的内容用对应ip地址替换。注意不要有空格。

[root@master1 ~]# cd $ZK_HOME/conf/
[root@master1 conf]# cp zoo_sample.cfg zoo.cfg
[root@master1 conf]# vi zoo.cfg

替换之前:

替换后:

如果替换后依旧报错,建议进行多次尝试。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值