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 join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1