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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/429228

相关文章

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.