CentOS搭建:ZKUI
accttodo 12/31/2023 Linux
目录
参考:
- 链接1:https://blog.csdn.net/PlatoWG/article/details/108220764 (opens new window)
- 链接2:https://blog.csdn.net/Hello_World_QWP/article/details/82383419 (opens new window)
- 手把手教你安装Zookeeper 及可视化插件ZooInspector、ZKUI (opens new window)
# CentOS搭建:ZK集群
# 环境依赖
软件/系统 | 版本 | 包名 | 备注 |
---|---|---|---|
Linux | CentOS 7.x | ||
jdk | 8 | ||
maven | |||
ZooKeeper | |||
zkui | 2.0 | 官网下载 (opens new window) |
# 源码下载编译
cd /opt/
# 下载zkui源码
git clone https://github.com/DeemOpen/zkui.git
# 编译zkui,生成jar包,zkui源码需要Maven编译
cd zkui/
mvn clean install
cd target/
ll
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
构建成功后,生成两个 jar 包:zkui-2.0-SNAPSHOT.jar 和 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar。两个 jar 包的区别在于 第一个在运行时,需要额外的第三方 jar 包,第二个可以直接运行的。
# 修改配置文件
cd /opt/zkui/
cp config.cfg config.cfg.bak20230719
vim config.cfg
1
2
3
2
3
主要配置修改:
serverPort:zkui 的监听端口。
zkServer:管理 zk,zk集群可以用逗号隔开。
userSet:zkui 的用户设置,role可以设置为 ADMIN(有增删改的权限)、USER(只可以查看)。
db:zkui 使用缺省的 H2 作为存储的数据库,也可改为 MySQL ,关于 MySQL 的配置模板已经给出,只需要修改即可。
# MySQL建库建表语句 CREATE DATABASE zkui; CREATE TABLE `histories` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `change_user` varchar(100) DEFAULT NULL, `change_date` datetime DEFAULT NULL, `change_summary` varchar(500) DEFAULT NULL, `change_ip` varchar(500) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
1
2
3
4
5
6
7
8
9
10
# 启动zkui
cd /opt/zkui/
./zkui.sh start
或
nohup java -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar > /data/data/zookeeper/zkui/log/zkui.log 2>&1 &
1
2
3
4
2
3
4
# 登录zkui
http://IP:端口
1
默认账号/密码:管理员admin/manager
,普通用户appconfig/appconfig