[root@a opt]# mkdir cluster-zk
[root@a opt]# tar -zxvf zookeeper-3.4.9.tar.gz -C cluster-zk/ 建立一个压缩文件并解压到改目录下
[root@a cluster-zk]# mv zookeeper-3.4.9/ zkone 改名
[root@a conf]# cp zoo_sample.cfg zoo.cfg
[root@a conf]# mkdir /opt/cluster-zk/zkone/data
[root@a conf]# vim /opt/cluster-zk/zkone/data/myid 创建编号文件 写入编号1
vim zoo.cfg
dataDir=/opt/cluster-zk/zkone/data
clientPort=1000
server.1=127.0.0.1:1001:1002
server.2=127.0.0.1:2001:2002
server.3=127.0.0.1:3001:3002
[root@a cluster-zk]# cp -r zkone/ zktwo
[root@a cluster-zk]# vim zktwo/data/myid 写入编号2
[root@a cluster-zk]# vim zktwo/conf/zoo.cfg
dataDir=/opt/cluster-zk/zktwo/data
clientPort=2000
[root@a cluster-zk]# cp -r zktwo/ zkthree
vim zkthree/data/myid 写入编号3
vim zkthree/conf/zoo.cfg
dataDir=/opt/cluster-zk/zkthree/data
clientPort=3000
zookeeper集群测试
vim start.sh
写入启动服务器命令
/opt/cluster-zk/zkone/bin/zkServer.sh start
/opt/cluster-zk/zktwo/bin/zkServer.sh start
/opt/cluster-zk/zkthree/bin/zkServer.sh start
[root@a cluster-zk]# chomd 755 start.sh 使其有可执行权限-x
[root@a cluster-zk]# cp start.sh status.sh
[root@a cluster-zk]# vim status.sh
写入查看服务器状态命令
/opt/cluster-zk/zkone/bin/zkServer.sh status
/opt/cluster-zk/zktwo/bin/zkServer.sh status
/opt/cluster-zk/zkthree/bin/zkServer.sh status
[root@a cluster-zk]# cp start.sh stop.sh
[root@a cluster-zk]# vim stop.sh
写入停止服务器命令
/opt/cluster-zk/zkone/bin/zkServer.sh stop
/opt/cluster-zk/zktwo/bin/zkServer.sh stop
/opt/cluster-zk/zkthree/bin/zkServer.sh stop
启动服务
[root@a cluster-zk]# ./start.sh
[root@a cluster-zk]# ./status.sh
[root@a cluster-zk]# ./stop.sh
客户端登录
/opt/zookeeper-3.4.9/bin/zkCli.sh -server 127.0.0.1:1000
/opt/zookeeper-3.4.9/bin/zkCli.sh -server 127.0.0.1:2000
/opt/zookeeper-3.4.9/bin/zkCli.sh -server 127.0.0.1:3000
状态[root@a ~]# /opt/cluster-zk/status.sh
leader、follower分别写入数据,到其他服务器查看
[zk: 127.0.0.1:1000(CONNECTED) 1] create /fruit aaa
follower宕机、重启查看数据是否可以同步
quit
[root@a /]# ./opt/cluster-zk/zkthree/bin/zkServer.sh stop
[root@a /]# opt/cluster-zk/status.sh
[zk: 127.0.0.1:1000(CONNECTED) 1] set /fruit ccc
[root@a /]# ./opt/cluster-zk/zkthree/bin/zkServer.sh start
leader宕机、重启查看服务器状态
集群设置服务器数量为单数,超过一半以上即为正常工作