当前位置:   article > 正文

zookeeper服务启动报错&zookeeper加入到开机自启服务_zookeeper jmx enabled by default

zookeeper jmx enabled by default

一 zookeeper服务启动报错

1 报错信息:

  1. JMX enabled by default
  2. Using config: /software/zookeeper/bin/../conf/zoo.cfg
  3. Error contacting service. It is probably not running.

2 原因

zookeeper服务启动失败,节点连接异常

3 解决办法 

网上搜的解决办法有很多,开放端口、端口占用,防火墙未关闭等,所有方法都试了,但是仍然启动失败。

最终解决办法:

发现本机同时安装了iptables和firewalld防火墙,而且会有冲突,需要禁用一个防火墙

本文采用的是禁用iptables,启动firewalld防火墙,命令如下

  1. systemctl stop iptables.service
  2. systemctl mask iptables.service
  3. systemctl unmask firewalld.service
  4. systemctl restart firewalld.service #启动firewalld防火墙

 然后重启zookeeper服务

  1. service zookeeper start
  2. 查看当前状态
  3. service zookeeper status

这种启动方式需要将zookeeper加入到开机自启,方法见下文

4 网上普遍的解决办法:

1、开放端口

  1. #添加
  2. firewall-cmd --zone=public --add-port=3288/tcp --permanent
  3. #重启
  4. firewall-cmd --reload
  5. 查看开放端口
  6. firewall-cmd --list-ports

2、关闭防火墙

  1. 查看防火墙状态
  2. systemctl status firewalld
  3. 关闭防火墙
  4. systemctl stop firewalld
  5. 禁止开机启动防火墙
  6. systemctl disable firewalld

3、如果集群没有启动,那么该端口不应该被占用

  1. netstat -apn | grep 2181 #默认2181端口为服务端提供端口,如果你的修改了,按你的实际情况为准
  2. # 查询出来占用2181端口的进程PID后杀掉即可
  3. kill -9 pid

一般会有启动失败的zookeeper进程在

二、zookeeper开机自启服务

1 配置zookeeper启动脚本,然后分发到三台主机

vim /etc/init.d/zookeeper

  1. #!/bin/bash
  2. #chkconfig:2345 20 90
  3. #description:Zookeeper Service Control Script
  4. ZK_HOME='/software/zookeeper'
  5. case $1 in
  6. start)
  7. echo "zookpeeper 启动"
  8. echo "$ZK_HOME/bin/zkServer.sh start"
  9. $ZK_HOME/bin/zkServer.sh start
  10. ;;
  11. stop)
  12. echo "zookpeeper 停止"
  13. echo "$ZK_HOME/bin/zkServer.sh stop"
  14. $ZK_HOME/bin/zkServer.sh stop
  15. ;;
  16. restart)
  17. echo "zookpeeper 重启"
  18. echo "$ZK_HOME/bin/zkServer.sh restart"
  19. $ZK_HOME/bin/zkServer.sh restart
  20. ;;
  21. status)
  22. echo "zookpeeper 状态"
  23. echo "$ZK_HOME/bin/zkServer.sh status"
  24. $ZK_HOME/bin/zkServer.sh status
  25. ;;
  26. *)
  27. echo "Usage: $0 {start|stop|restart|status}"
  28. esac

2、设置开机自启,每台机群

  1. [root@localhost conf]# chmod +x /etc/init.d/zookeeper
  2. [root@localhost conf]# chkconfig --add zookeeper
  3. 分别启动Zookeeper
  4. [root@localhost conf]# service zookeeper start
  5. 查看当前状态
  6. [root@localhost conf]# service zookeeper status

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号