亲自教你搭建zookeeper集群

根据官网资料,zookeeper集群至少需要有三个节点,如果你的环境没有jdk环境,请配置jdk 环境:centos7 jdk1.8 ip地址(后面图片有:128,129,130

#第一步

官网下载zookeeper jar包 也可以通过wget命令形式
我把压缩包放在/usr/local/zookeeper目录下,没有就自己创建
zookeeper

第二步

解压缩
命令: tar -zxvf -zookeeper包名

配置profile
命令:vi /etc/profile
末尾添加:(和我路径一样直接copy)
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.12/
export PATH= Z O O K E E P E R H O M E / b i n : ZOOKEEPER_HOME/bin: ZOOKEEPERHOME/bin:PATH
export PATH

zookeeper

命令:source /etc/profile
让配置生效

第三步 配置

进入解压缩的包,在进入conf文件夹
zookeeper
解压缩之后是没有 zoo.cfg文件
执行命令:cp zoo_sample.cfg zoo.cfg
命令解释:复制 zoo_sample.cfg文件并改名为zoo.cfg

编辑zoo.cfg文件
命令:vi zoo.cfg
修改之后结果:
zookeeper

server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。

然后退出保存
另外两台节点 配置一样

第四步 创建ServerID标识(节点不同点)

进入zookeeper文件夹的data目录下,第三步的dataDir目录
执行命令 vi myid 会新建一个myid文件 内容为第三步相应的值 0或者1或者2

比如:192.168.137.128节点对应的为0
然后保存退出

最后

开启2888、3888、2181端口

[root@localhost data]# firewall-cmd --zone=public --add-port=2888/tcp --permanent

[root@localhost data]# firewall-cmd --zone=public --add-port=3888/tcp --permanent

[root@localhost data]# firewall-cmd --zone=public --add-port=2181/tcp --permanent

重启防火墙

[root@localhost data]# firewall-cmd --reload

启动zookeeper (未配置profile进入zookeeper bin目录下
命令:zkServer.sh start

查看状态:命令:zkServer.sh status
在三个节点都启动的情况下 :

zookeeper

follower

领导

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐