CentOS搭建:ZKUI

12/31/2023 Linux

目录


参考:


# 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

构建成功后,生成两个 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

主要配置修改:

  • 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

20180904155347810

# 启动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

# 登录zkui

http://IP:端口
1

默认账号/密码:管理员admin/manager,普通用户appconfig/appconfig

上次更新时间: 11/13/2024, 8:26:38 AM