项目地址 https://github.com/DeemOpen/zkui



1 安装 maven (下载bin文件)

http://maven.apache.org/download.cgi

cd /usr/local/src; wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

把下载的maven解压到/usr/local

然后把 maven的bin路径添加到PATH环境变量

改maven的镜像源为阿里云的

修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在<mirrors>标签下加入上述内容即可。如下:

     <!-- 阿里云仓库 -->
     <mirror>
         <id>alimaven</id>
         <mirrorOf>central</mirrorOf>
         <name>aliyun maven</name>
         <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
     </mirror>
     
     <!-- 中央仓库1 -->
     <mirror>
         <id>repo1</id>
         <mirrorOf>central</mirrorOf>
         <name>Human Readable Name for this Mirror.</name>
         <url>http://repo1.maven.org/maven2/</url>
     </mirror>
 
     <!-- 中央仓库2 -->
     <mirror>
         <id>repo2</id>
         <mirrorOf>central</mirrorOf>
         <name>Human Readable Name for this Mirror.</name>
         <url>http://repo2.maven.org/maven2/</url>
     </mirror>


2 把zkui下载并解压,如这里解压到  /usr/local/zkui

在zkui根目录下执行 mvn clean install   (执行这步需要比较长的时间)

复制 config.cfg zkui.h2.db 到 target

编辑 config.cfg(leader要写在第一个)

zkServer=z3:2181,z2:2181,z1:2181


打开zkui认证的帐号、密码设置

userSet = {"users": [{ "username":"admin" , "password":"admin","role": "ADMIN" },{ "username":"user2" , "password":"user2pwd","role": "ADMIN" },{ "username":"appconfig" , "password":"appconfig","role": "USER" }]}


cd usr/local/zkui/target; nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar & 


3 访问

http://IP:9090

注意:这只对于 节点未设置acl的,如果有设置acl的默认会报错


4 启动脚本

/etc/init.d/zk

########

#!/bin/bash

#

# zkui

#

# chkconfig:   - 80 12

# description:  Redis is a persistent key-value database

# processname: redis-server

# config:      /etc/redis/redis.conf

# pidfile:     /var/run/redis.pid

source /etc/init.d/functions



start() {

cd /usr/local/zkui; nohup java -jar /usr/local/zkui/target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

}

stop() {

        echo -n $"Stop $desc: "

        killproc $prog

        RETVAL=$?

        echo

        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE

        return $RETVAL

}

restart() {

    stop

    start

}

case "$1" in

  start)

        start

        ;;

  stop)

        stop

        ;;

  restart)

        restart

        ;;

  status)

        status $prog

        RETVAL=$?

        ;;

   *)

        echo $"Usage: $0 {start|stop|restart|condrestart|status}"

        RETVAL=1

esac

exit $RETVAL


########