###笔者的zookeeper放在/usr/local下

出现这个问题后直接把问题抛到网上发现大部分的解决方案无非是以下几种

1、检查各节点之间防火墙关闭了(这里需要注意的是centos6版本关闭防火墙命令是systemctl stop iptables 7的版本则是将iptables改为firewall. 最好用补齐键 tab来补齐)

2、检查一些该有的配置文件有没有 以及配置文件内容是否正确

首先在zookper文件下需要有data和logs文件 这里的data与logs文件应与zookeeper/conf/zoo.cof中的dataDir和dataLogDir后面的路径一致(这里的zoo.cof配置文件是复制了conf目录下的zoo_sample.cfg文件 所以文件名可能略有不同)

这些配置文件都有之后可以检查zoo.cof该配置文件

最下面的server.1=xxx 其中node1 node2 为各个机子的主机名 后面为zookeeper开启时的端口号可自行输入一个不被占用的端口即可

3、zookeeper的原子广播协议(选举算法),将集群分为leader(有且只有一个),和follower,这些是从众多结点中随机选出,需要每一个结点的zookeeper都要开启(这句话是直接复制别人的 (8条消息) zookeeper,启动成功,查看状态,显示拒绝访问_hlh_upupup的博客-CSDN博客_zookeeper拒绝访问)

4、修改每个节点的zoo.cof配置文件,将server.x中与之对应的主机名改为0.0.0.0  如:我在node1中将其zoo.cof配置文件的server.1=0.0.0.0:2888:3888 其他不变 node中server.2=0.0.0.0:2888:3888其他不变. 其他节点依次类推(我踩坑的地方就是这儿) 虽然不知道原理是什么 但按照这个 我的问题解决了 如果有知道的前辈 可以在评论区指点一二

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐