1 官网下载zookeeper http://zookeeper.apache.org/releases.html
2 进入mac的/usr/local目录
创建软件文件包software:
然后将下载的压缩包移到该文件下:
解压:
进入解压包,然后创建data和log两个文件用于存储数据和日志
然后进入conf文件,重命名配置文件
cd conf/
sudo mv zoo_sample.cfg zoo.cfg
编辑配置文件: sudo vim zoo.cfg
dataDir=/usr/local/software/apache-zookeeper-3.5.9-bin/data
dataLogDir=/usr/local/software/apache-zookeeper-3.5.9-bin/log
如无特殊必要,tickTime
和clientPort
可不做修改。
服务端的启动与停止
客户端的启动与
启动:sudo ./zkCli.sh -server 127.0.0.1:2181
停止:quit
使用可视化界面zkui管理zookeeper
1 在github上下载zkui源代码: git clone https://github.com/DeemOpen/zkui.git
3.编译zkui,生成jar包,zkui源码需要Maven编译:
cd zkui
mvn clean install
在target目录下生成我们需要的jar包:zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
将/zkui/config.cfg复制到target中,然后修改config.cfg的zkServer为自己的zk服务
zkServer=localhost:2181,localhost:2181
⚠️配置文件中:scmRepo=192.168.31.43:2181,192.168.31.44:2181,192.168.31.45:2181 注意如果是zk集群,此处需填写集群各个成员服务器(即Zookeeper节点)的IP地址加端口号2181,我这里的zookeeper 模式是standalone,因此只填写本机IP地址即可。
若报KeeperErrorCode = ConnectionLoss for / 错误,增大zkSessionTimeout超时时间,设置zkSessionTimeout=20
启动页面 在target包中执行:java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
若提示 stat is not executed because it is not in the whitelist.
重新启动zk。
https://blog.csdn.net/cx136295988/article/details/75276150