zookeeper的可视化web界面

转载一篇我心中大神有关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集群,并能查看到相关的数据了。

时间: 2024-08-29 21:56:09

zookeeper的可视化web界面的相关文章

Docker可视化web界面管理-Portainer部署记录

Docker图形页面管理工具基本常用的有三种: Docker UI,Shipyard,Portainer,之前分别介绍了Docker UI和Shipyard部署,下面简单介绍下Portainer部署.Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控制台操作.Swarm集群和服务等集中管理和操作.登录用户管理和控制等功能, 功能十分全面,基本能满足中小型单位对容器管理的全部需

下载Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)

ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.命名服务.分布式同步.组服务等. Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase.Storm(流计算).S4(流计算)等强依赖Zookeeper的原因. Zookeeper从入门到精通(开发详解,案

Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)

ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.命名服务.分布式同步.组服务等. Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase.Storm(流计算).S4(流计算)等强依赖Zookeeper的原因. Zookeeper在分布式集群(Hadoop

两个数据库表同步的可视化WEB同步程序

因业务升级,现有一个数据库中的表需要与先前项目中的表进行数据同步,停用先前的表,这两个表只能按其中相同的一个字段同步,认真研究了一下,用WEB程序进行了处理,可视化显示处理进度,同步操作结果.使用到的相关技术资料: 1.界面使用QUI(节省很多界面开发时间) 2.Jquery,AJax 同步请求(异步会有问题的) 3,吉日嘎拉底层数据库访问(可完美实现多种数据库表之间的同步,如目标数据库是MSSQL,源数据库是Oracle等) 前端截图:可视化显示处理进度及结果 前端部分JS 后台使用通用权限管

Docker集中化web界面管理平台-Shipyard部署记录

之前介绍了DOcker的web管理工具DockerUI,下面介绍下Docker的另一个web界面管理工具Shipyard的使用.Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具,包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载

zabbix开启web界面中文支持(中文乱码问题)

1.开启web界面中文支持 #vi /var/www/zabbix/include/locales.inc.php 将这一行修改为'zh_CN' => array('name' => _('Chinese(zh_CN)'),        'display' => true) 2.中文字体乱码问题 替换 /var/www/zabbix/fonts/DejaVuSans.ttf即可

基于MVC+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验. 在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现,也

eclipseMARS2.0使用可视化设计界面——配置window builder

1.查看eclipse版本 不同版本的eclipse对应不同的版本window builder,如果不知道版本的话可以通过,点击HELP——>about eclipse来查看自己eclipse的版本 2.在官网上找到对应版本的window builder window builder下载网址:http://www.eclipse.org/windowbuilder/download.php,进入该链接页面如下图 点击对应版本的link,得到相应的网址,复制这个网址 3.进入eclipse,点击h

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

SaltStack 有自身的用python开发的web界面halite,好处是基于python,可以跟salt的api无缝配合,确定就比较明显,需要个性化对web界面进行定制的会比较麻烦,如果喜欢体验该界面的可以参考下面的文章  http://rfyiamcool.blog.51cto.com/1030776/1275443/ 我是运用另一个python+php来进行web开发,具体需要的工具有在我的另一篇文章里面介绍过,这里再重新进行整个开发介绍 首先介绍php 跟python通信的工具 pp