JMX enabled by default Using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/.

泪湿孤枕 提交于 2019-12-05 05:25:56

JMX enabled by default

Using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/…/conf/zoo.cfg
Error contacting service. It is probably not running.

出现这个问题有一下几种可能性:
 1.防火墙没有关闭,就是对应的集群端口没有开放,所以各个节点之间没办法通信(zoo.cfg中最后自己配置的内容以及zookeeper自己的2181端口); 
 2.zookeeper中conf目录下的zoo.cfg配置文件有问题,查看日志dataLog文件的目录,以及data数据文件的目录是否正确; 
 3.myid文件中的内容是否和zoo.cfg中配

备注:查看端口是否开放lsof -i:端口号命令行,以80为例的,如果没有任何输出则说明没有开启该端口号;

下面是我自己搭建zookeeper集群的方法:
搭建zookeeper集群(注意端口号不能被占用)
1、进入到我们的zookeeper文件目录
cd /root/software/zookeeper-3.4.12
2、创建对应的目录和文件(位置可以自己定:我的位置是在zookeeper-3.4.12目录下创建的)
mkdir data
mkdir dataLog
3、创建myid文件(在对应data文件中创建)
cd /root/software/zookeeper-3.4.12/data
vi myid(在其中输入1即可)
4、修改配置文件zoo.cfg(这个文件是不存在的,我们复制zoo_sample.cfg并将其命名为zoo.cfg)
cd /root/software/zookeeper-3.4.12/conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
5、在末尾增加配置(文件中dataDir 和dataLogDir必须对应)
注意:dataLogDir这个是没有的需要自己手动添加
下面是我自己的配置信息:
#数据存储位置
dataDir=/root/software/zookeeper-3.4.12/data
#日志文件
dataLogDir=/root/software/zookeeper-3.4.12/dataLog
文件末尾添加如下信息
server.1=server:2888:3888
server.2=agent1:2888:3888
server.3=agent2:2888:3888
说明:dataDir和dataLogDir需要自己创建,目录可以自己指定,对应即可。server.1中的这个1需要和hserver1这个机器上的dataDir目录中的myid文件中的数值对应。server.2中的这个2需要和server2这个机器上的dataDir目录中的myid文件中的数值对应。server.3中的这个3需要和hserver3这个机器上的dataDir目录中的myid文件中的数值对应。当然,数值你可以随便用,只要对应即可。2888和3888的端口号也可以随便用,因为在不同机器上,用成一样也无所谓
6、将zookeeper-3.4.12发送到其他的节点上
scp -r /root/software/zookeeper-3.4.12 agent1:/root/software/
7、修改myid文件
将agent1机器上的/root/software/zookeeper-3.4.12/data/myid文件的内容编辑为2
vim /root/software/zookeeper-3.4.12/data/myid
将agent2机器上的/root/software/zookeeper-3.4.12/data/myid文件的内容编辑为3
vim /root/software/zookeeper-3.4.12/data/myid
说明:上面新建的目录可以不和我一样,myid中的数字编号也可以不一样,只要和下面中的zoo.cfg的配置对应即可,但是建成一样也无妨。
8、在bin目录下执行zookeeper的启动命令(注意每台节点都必须启动执行每条命令即可)
cd /root/software/zookeeper-3.4.12/bin
./zkServer.sh start(启动zookeeper命令)
./zkServer.sh status(在哪台主机上先使用这个命令哪台主机就会成为leader)
每台机器出现下边的信息代表你安装成功了
ZooKeeper JMX enabled by default
Using config: /root/software/zookeeper-3.4.12/bin/…/conf/zoo.cfg
Mode: leader

ZooKeeper JMX enabled by default
Using config: /root/software/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower

ZooKeeper JMX enabled by default
Using config: /root/software/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower

备注:
./zkCli.sh  即可进去zookeeper的客户端
ls /  可以产看zookeeper的所有节点 
./zkServer.sh statues(查看zookeeper的其他命令)

最后如果还有问题的话请关注我的公众号:看到消息我会及时回复的。在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!