安装源选择:
qiuxiafei/zk-web:git上使用人群较多的仓库,可以通过直接运行源码和通过docker编译安装包来安装后运行的两种方式开启服务。
tobilg/zookeeper-webui:启动运行docker容器便可提供服务,web界面效果与上面的一致。
我们选择通过第一种安装源安装,并开启服务。
源码直接运行
leiningen安装
下载 lein 并执行如下操作:
$ sudo mv my_path/lein /usr/bin/
$ chmod +x /usr/bin
$ lein
本地运行zk-web
运行如下命令:
$ lein deps # run this if you're using lein 1.x
$ lein run
克隆zk-web仓库
$ git clone git://github.com/qiuxiafei/zk-web.git
修改配置文件
配置 conf/zk-web-conf.clj 文件如下所示
{
:server-port 8989 ;; optional, 8080 by default
:users {
"admin" "hello"
;; map of user -> password
;; you can add more
}
:default-node "0.0.0.0:2181" ;; optional
}
启动zk-web
$ lein deps # run this if you're using lein 1.x
$ lein run
在执行lein run命令后出现如下异常:
log4j:WARN No appenders could be found for logger (org.mortbay.log).
log4j:WARN Please initialize the log4j system properly.
该异常显示log4j没有初始化,解决方法如下:
在../zk-web/target/classes目录下新建log4j.properties文件,并写入如下内容,再次运行后问题解决。(参阅:resolve1,resolve2)
log4j.rootLogger=ERROR, stdout, runwayAppender
# SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAp