轉載一篇我心中大神有關zookeeper WEB的文章
以前寫過一篇zookeeper集群搭建的文章《爛泥:zookeeper集群搭建》,最近在使用activemq集群過程中碰到了一些有關zookeeper的問題,想通過ui查看zookeeper集群的數據。
找來找去,發現zkui這個ui工具很不錯,本篇文章就介紹有關zkui的搭建與配置。
PS:在此我們以Activemq集群的zookeeper集群數據為例。
一、初始化環境
zkui是基於java語言開發,首先就要我們安裝jdk環境。
因為zkui需要我們手工進行編譯、構建和打包,所以還需要安裝maven環境。
有關maven的安裝和配置,可以參考這篇文章《爛泥:依賴管理maven3.3安裝與配置》。
安裝jdk1.7,使用如下命令:
wget http://mirrors.linuxeye.com/jdk/jdk-7u80-linux-x64.tar.gz && tar -xf jdk-7u80-linux-x64.tar.gz -C/usr/local/ && chown root:root -R /usr/local/jdk1.7.0_80/
把jdk加入到環境變量,使用如下命令:
cat >> /etc/profile << “EOF”
export JAVA_HOME=/usr/local/jdk1.7.0_80
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
EOF
source /etc/profile
java –version
二、生成zkui的jar包
zkui的源碼包,我們可以在github上進行下載,如下:
https://github.com/DeemOpen/zkui.git
考慮到從github倉庫拉取速度的情況,我現在在碼雲上同步了該倉庫,地址如下:
https://gitee.com/ilanni/zkui.git
下載zkui源碼包,如下:
git clone https://gitee.com/ilanni/zkui.git
cd zkui/
ll
使用mvn命令進行編譯、構建和打包,如下:
mvn clean install
通過上圖,我們可以很明顯看到maven打包后生成了zkui-2.0-SNAPSHOT.jar和zkui-2.0-SNAPSHOT-jar-with-dependencies.jar兩個文件,其中zkui-2.0-SNAPSHOT-jar-with-dependencies.jar才是我們需要的jar文件。
三、啟動zkui
zkui運行的jar文件生產后,我們就可以直接運行該文件了。但是在運行該文件之前,我們還需要修改zkui的配置文件config.cfg。
config.cfg文件中配置了,zkui需要連接的zookeeper集群的IP地址和端口,訪問ui的用戶名和密碼,以及zkui監聽的端口號。如下:
zkui默認的用戶名和密碼是admin/manager,在此我們修改為admin/admin。
現在使用如下命令啟動zkui,如下:
nohupjava -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
netstat -tunlp |grep 9090
通過上圖,我們可以看到zkui已經啟動。現在我們通過web界面訪問下,如下:
上圖說明zkui已經可以正常訪問,輸入用戶名和密碼,如下:
上圖說明zkui以及可以正常連接zookeeper集群,並能查看到相關的數據了。