-
环境: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
-
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
-
运行
启动:/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
-
可视化界面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)。如下:
启动java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
启动成功后在浏览器访问localhost:9090即可访问
