zookeeper集群的搭建
在3台虚拟机上搭建集群,其中2台物理机,有2台虚拟机跑在1台笔记本上。以下是搭建结果:
第1台:leader
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper370/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
第2台:follower
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper370/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
第3台:follower
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper370/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
集群搭建的关键:
除了单机版搭建:ZooKeeper 单机版的安装/jdk环境搭建_数字公民某杨的博客-CSDN博客
集群的关键是配置上
1、进入到conf,打开zoo.cfg,在clientport下面配置3台机器的地址端口信息
server.1=192.168.124.18:2888:3888
server.2=192.168.124.11:2888:3888
server.3=192.168.124.14:2888:3888
2888应该是三台机器间的通信端口,3888是他们用来选举角色的,谁是leader,谁是follower。
2、然后在zkdata文件夹下面创建一个myid文件,然后在里面写上每台机器对应的号码,例如在192.168.124.18这台机器上写1。
3、然后用xshell的同时发送命令到不同虚拟机功能,同时启动三台机器的zookeeper。
会出现一些启动不成功的情况,网上总结有这么几点原因
1、防火墙没有关闭
2、配置问题
3、系统配置兼容问题,貌似我一开始在另外1台manjaro上创建不成功,可能是这个原因。
总之,比较容易成功的方式是在3台操作系统版本、jdk版本,然后zookeeper版本都一致,然后配置过程严格按照要求来的,是最容易成功的。
至于配置不成功的深层原因,恐怕要以后再找机会研究。
更多推荐
所有评论(0)