Zookeeper集群安装。
集群节点规划,使用三个节点搭建一个zookeeper集群。
master //192.168.128.128
slave1 //192.168.128.129
slave2 //192.168.128.130
1).修改master主机的zookeeper的zoo.cfg文件。然后增加server.0、server.1、server.2这三行内容。
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888
2).创建myid文件
创建目录保存myid文件,并且向myid文件中写入内容,myid中的值其实是和zoo.cfg中server后面指定的编号是一一对应的,编号0对应的是master这台机器,所以在这里指定0
[root@master ~]# cd $ZOOKEEPER_HOME/data
[root@master data]# echo 0 > myid
3).把修改好配置的zookeeper拷贝到其它两个节点
[root@master local]# scp -rq zookeeper slave1:/usr/local/
[root@master local]# scp -rq zookeeper slave2:/usr/local/
4).修改slave1和slave2上zookeeper中myid文件的内容
[root@slave1 ~]# cd $ZOOKEEPER_HOME/data
[root@slave1 data]# echo 1 > myid
[root@slave2 ~]# cd $ZOOKEEPER_HOME/data
[root@slave2 data]# echo 2 > myid
5).启动zookeeper集群
分别在master、slave1、slave2上启动zookeeper进程。
cd /usr/local/zookeeper/bin
zkServer.sh start
分别在master、slave1、slave2上执行jps命令验证是否有QuorumPeerMain进程。
[root@master bin]# jps
34465 Jps
30794 QuorumPeerMain
在三台主机分别执行bin/zkServer.sh status 命令会发现有一个节点显示为leader,其他两个节点为follower。
[root@master bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@slave1 bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader
[root@slave2 bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower
6).停止zookeeper集群 在master、slave1、slave2三台机器上分别执行bin/zkServer.sh stop命令。