解决 Zookeeper集群启动失败,提示 Error contacting service. It is probably not running.

刚学到zookeeper   记录一下出现的错误,死活开启不了服务,经查阅后发现是防火墙问题。(关闭防火墙命令在文章底部)

 

如果设置了SSH免密登录 则在zoo.cig中如下设置;

如果没有设置ssh免密登录,把“=”后面设置为IP:通信端口号:选举端口号即可(文章底部有一个连接,搭建集群的方式是IP的方式)

[root@slave2 zookeeper-3.4.14]# vim conf/zoo.cfg 

#######################cluster##########################
server.5=masterLinux:2888:3888
server.6=slave1:2888:3888
server.7=slave2:2888:3888

server.编号      是本机的zookeeper编号,一定要和本机的一致。

比如我刚刚开始的时候设置的是server.1  server.2   server.3,导致一致启动失败,最终查看了myid文件之后  发现是5 6 7

(为什么我设置567而不设置123,是因为根据我本地的ip设置的,这个不重要~   看心情即可)。

比如我的slave2服务器,编号为7(随意,但是别重复,确保唯一性)

启动 ,失败!

[root@slave2 zookeeper-3.4.14]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... already running as process 7849.
[root@slave2 zookeeper-3.4.14]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

由于是小白,查阅相关博客之后,发现是防火墙问题。

关闭并禁止防火墙

  systemctl stop firewalld | systemctl disable firewalld

再次启动,终于启动成功!

[root@slave2 zookeeper-3.4.14]#   systemctl stop firewalld | systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@slave2 zookeeper-3.4.14]# bin/zkServer.sh start     //restart也行
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave2 zookeeper-3.4.14]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower

我查到的博客是这个博主的,他搭建的方式看起来挺简单的,虽然我没按照他的步骤来,有兴趣可以看一下哦

https://blog.csdn.net/c5113620/article/details/88910147

你可能感兴趣的:(Zookeeper)