1. 环境:centos7, java 1.8.0_232

    主机192.168.13.129,192.168.13.130,192.168.13.131

    zookeeper版本:apache-zookeeper-3.5.5-bin.tar.gz

    下载地址: http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz

  2. zookeeper 安装:

    在三台机子上分别下载安装,解压到 /opt目录

    #tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz -C /opt

    #cd /opt/apache-zookeeper-3.5.5-bin

    #cp conf/zoo_sample.cfg  conf/zoo.cfg

    打开zoo.cfg配置文件并添加以下内容 A、B、C# vim conf/zoo.cfg

    	tickTime=2000
    	initLimit=10
    	syncLimit=5
    	dataDir=/tmp/zookeeper
    	clientPort=2181
    	server.1=192.168.13.129:2888:3888
    	server.2=192.168.13.130:2889:3889
    	server.3=192.168.13.131:2890:3890
    
    

    分别在三台主机上执行

    echo '1' > /tmp/zookeeper/myid

    echo '2' > /tmp/zookeeper/myid

    echo '3' > /tmp/zookeeper/myid

  3. 运行

    启动:/bin/bash /opt/apache-zookeeper-3.5.5-bin/bin/zkServer.sh  start

    查看状态:/bin/bash /opt/apache-zookeeper-3.5.5-bin/bin/zkServer.sh  status

    参考文章:https://blog.csdn.net/chaoluo001/article/details/93191694

    测试:bin/zkCli.sh -server 127.0.0.1:2181

    
    	$ bin/zkCli.sh -server 127.0.0.1:2181
    	[zkshell: 1]  ls /  # 查看根路径
    	[zkshell:2] create /zk_test my_data # create a new znodeby running create /zk_test my_data.   #创建节点
    	[zkshell: 3]  ls /  # 查看根路径
    	[zookeeper, zk_test]
    	[zkshell: 4] get /zk_test  # 获取znode:  zk_test信息my_data
    	[zkshell: 5] delete /zk_test  # 删除znode: zk_test信息
    

    如有问题可查看日志logs/zookeeper-root-server-localhost.localdomain.out

  4. 可视化界面zkui搭建

    下载zkui源码包,地址如下

    github:https://github.com/DeemOpen/zkui.git

    码云:https://gitee.com/ilanni/zkui.git

    下载后使用mvn命令进行编译、构建和打包: mvn clean install

    我们可以很明显看到maven打包后生成了zkui-2.0-SNAPSHOT.jar和zkui-2.0-SNAPSHOT-jar-with-dependencies.jar两个文件,其中zkui-2.0-SNAPSHOT-jar-with-dependencies.jar才是我们需要的jar文件。

    zkui运行的jar文件生产后,我们就可以直接运行该文件了。但是在运行该文件之前,我们还需要修改zkui的配置文件config.cfg(默认读取jar包同目录下的配置,可将源码中的配置复制出来放到jar包目录)。

    config.cfg文件中配置了,zkui需要连接的zookeeper集群的IP地址(zkService)和端口,访问ui的用户名和密码(userSet),以及zkui监听的端口号(serverPort)。如下: zkui配置

    启动java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

    启动成功后在浏览器访问localhost:9090即可访问 zkui访问

参考文章:https://www.cnblogs.com/smail-bao/p/7794636.html