轉載一篇我心中大神有關zookeeper WEB的文章java
之前寫過一篇zookeeper集羣搭建的文章《爛泥:zookeeper集羣搭建》,最近在使用activemq集羣過程當中碰到了一些有關zookeeper的問題,想經過ui查看zookeeper集羣的數據。linux
找來找去,發現zkui這個ui工具很不錯,本篇文章就介紹有關zkui的搭建與配置。git
PS:在此咱們以Activemq集羣的zookeeper集羣數據爲例。github
1、初始化環境web
zkui是基於java語言開發,首先就要咱們安裝jdk環境。maven
由於zkui須要咱們手工進行編譯、構建和打包,因此還須要安裝maven環境。工具
有關maven的安裝和配置,能夠參考這篇文章《爛泥:依賴管理maven3.3安裝與配置》。ui
安裝jdk1.7,使用以下命令:spa
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/3d
把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
2、生成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文件。
3、啓動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集羣,並能查看到相關的數據了。