zookeeper搭建伪集群status命令报错t is probably not running

2023-11-28 06:50

本文主要是介绍zookeeper搭建伪集群status命令报错t is probably not running,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

zookeeper搭建伪集群status命令报错it is probably not running

直入主题,zookeeper3.6.2,mac系统,伪集群搭建,单个好使

先看报错截图
在这里插入图片描述

给出网上比较多的几种解法,不过我的都不好使。

  1. 打开zkServer.sh 找到status
    STAT=echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode
    在nc与localhost之间加上 -q 1 (是数字1而不是字母l)
    如果已存在则去掉
    注:我用的zookeeper是3.6.2版本,所以在我的zkServer.sh脚本文件里根本没有这一行,所以没有生效

  2. 配置文档里指定的log目录没有创建导致出错,手动增加目录后重启,问题解决。增加了一行 dataLogDir=/usr/local/apache-zookeeper-3.6.2-bin-1/log
    ,同时在data的同级目录下创建一个log文件夹。不过结果也是不好使。

  3. 创建数据目录,也就是在你zoo.cfg配置文件里dataDir指定的那个目录下创建myid文件,并且指定id,改id为你zoo.cfg文件中server.1=localhost:2888:3888中的1,只要在myid头部写入1即可
    注:我照着教程走的,这步我没做错。

  4. 因为防火墙没有关闭。关闭防火墙。系统偏好设置修改,也是不好使。

  5. 没有建立主机和ip之间的映射关系。/etc/hosts,这文件一点毛病没有,也不对。

综上,一个也不好使。

我的解决方式:

在zookeeper中有个目录,和conf,创建的data在同一级,是logs,里面是zookeeper启动时的日志。查看抛出异常的地方。
有这么一个报错:

Cannot open channel to 2 at election address localhost/127.0.0.1:3889
java.net.ConnectException: Connection refused (Connection refused)

需要修改zoo.xfg。
对于第一个zookeeper,也就是myid为1.
原来是这样(下面写localhost和127.0.0.1是一样的)

server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

修改成这样

server.1=0.0.0.0:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

对于第二个

server.1=localhost2888:3888
server.2=0.0.0.0:2889:3889
server.3=localhost:2890:3890

第三个

server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=0.0.0.0:2890:3890

这样再启动,等一会再使用status,就可以得到结果。因为刚启动时候需要选举,所以要等一下。
在这里插入图片描述

这篇关于zookeeper搭建伪集群status命令报错t is probably not running的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_15764477/article/details/112986408
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/429228

相关文章

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

Python报错ModuleNotFoundError的10种解决方案

《Python报错ModuleNotFoundError的10种解决方案》在Python开发中,ModuleNotFoundError是最常见的运行时错误之一,通常由模块路径配置错误、依赖缺失或命名冲... 目录一、常见错误场景与原因分析二、10种解决方案与代码示例1. 检查并安装缺失模块2. 动态添加模块

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli