因为工作中需要用到Zookeeper的图形界面,在网上搜索下,有如下几个:
1.https://github.com/killme2008/node-zk-browser,是基于Node.js实现的,需要安装Node.js和express.js,所以,没有采用;
2.https://github.com/abbaspour/zkbrowser-lite是用webpy实现的简单图形界面,应该够用了,所以就用这个
系统环境:
CentOS5.5、Zookeeper3.3.3
根据ReadMe文件可以看出,zkbrowser-lite是基于zkpython和web.py的
步骤如下:
1.从https://zookeeper.apache.org/下载zookeeper-3.3.3.tar.gz
2.解压缩zookeeper-3.3.3.tar.gz到/usr/zookeeper-3.3.3
3.CentOS的python默认版本是2.5,需要升级到2.6以上,在http://www.python.org下载python2.7.1安装好
4.从http://webpy.org/下载WEBPY,支持web的python扩展包
5.安装apache-ant,可以采用yum的方式安装好
6.进入目录/usr/zookeeper-3.3.3/src/c,编译,./configure&&make&make install
7.切换到目录/usr/zookeeper-3.3.3/src/contrib/zkpython/,运行ant install命令
8.从https://github.com/abbaspour/zkbrowser-lite下载ZIP包,解压缩到/usr/zkbrowser-lite
9.在/etc/profile添加环境变量LD_LIBRARY_PATH=/usr/zookeeper-3.3.3/src/c/.libs,用命令source /etc/profile使它生效
10.启动Zookeeper Server,首先创建号zookeeper的data目录和dataLog目录,然后修改配置文件zoo.cfg,运行./zkServer.sh start启动
11.进入/usr/zkbrowser-lite目录,修改code.py.注意:如果报错socket.error,需要把code.py最后几行改成这样:
#!/usr/bin/env python
import web
from zk import ZooKepperConnection
urls = ('/(.*)', 'node')
render = web.template.render('templates/')
zkc = ZooKepperConnection("127.0.0.1:2181")
class node:
def GET(self, url = ""):
name = url if not url.endswith('/') else url[:-1]
home = web.ctx.homedomain + ('/' + name if name != "" else '')
raw_data = zkc.raw_data(name)
data = raw_data[0]
info = raw_data[1]
children = zkc.children(name)
return render.page(home, name, data, info, children)
if __name__ == '__main__':
app = web.application(urls, globals())
app.internalerror = web.debugerror
app.run()
运行python code.py 8080命令就可以启动了,然后在浏览器输入http://127.0.0.1:8080访问
分享到:
相关推荐
通常,一个名为"HDP-GPL-2.6.4.0-centos7-rpm.tar.gz"的压缩包会包含一系列以".rpm"结尾的文件,这些文件对应了HDP的不同组件,如Hadoop的核心服务(HDFS、YARN)、MapReduce、Hive、Pig、ZooKeeper等。此外,还可能...
描述中的 "HDP-GPL-3.1.4.0-centos7-gpl.tar.gz" 同样重申了文件名,意味着这个压缩包内包含的是一个开源软件发行版,用于在CentOS 7系统上部署HDP环境。".tar.gz" 扩展名提示这是一个使用tar命令打包,并通过gzip...
这里的"elastic-job-lite-console-2.1.5.zip"是一个压缩包,其中包含了Elastic-Job-Lite的控制台版本,支持在Windows、OS X(或统称Mac OS)以及Linux操作系统上运行。Elastic-Job-Lite是轻量级的分布式任务调度解决...
apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper...
在使用Elastic-Job-Lite的过程中,开发者需要注意几个关键点:一是确保Zookeeper或Redis服务的稳定运行;二是合理配置作业的执行策略和资源分配,避免资源竞争和作业冲突;三是定期检查和清理作业日志,保持系统的...
在Elastic-Job Lite中,Zookeeper主要负责作业的注册与发现、作业分片分配以及作业状态的同步,确保分布式环境下的数据一致性。 3. **Elastic-Job Lite Console**: Elastic-Job Lite Console是Elastic-Job的Web...
当当elastic-job控制台jar包,elastic-job-lite-console-3.0.0.M1-SNAPSHOT,本人从git下载源码后编译生成的jar。 $ 解压 elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar $ cd elastic-job-lite-console-3.0.0.M1-...
flink-streaming-java需要的依赖
Java . Not only an Interview-Guide, but also a Learning-Direction. zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验
在IT行业中,Netty、Redis和ZooKeeper是三个非常重要的技术组件,它们分别在不同的领域发挥着关键作用。Netty是一个高性能、异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。Redis则是...
【书籍学习】Netty、Redis、Zookeeper高并发实战-netty-redis-zookeeper # netty-redis-zookeeper 【书籍学习】Netty、Redis、Zookeeper高并发实战
Docker(Hadoop_3.3.1+HBase_2.4.16+Zookeeper_3.7.1+Hive_3.1.3 )配置文件 搭建集群环境
在标题“zookeeper-3.4.6_zookeeper_”中,我们可以看到这是关于Zookeeper的一个特定版本——3.4.6的讨论。这个版本的发布对于理解和使用Zookeeper至关重要,因为它包含了该框架的稳定性和功能增强。 在描述“注册...
在 `apache-zookeeper-3.5.6-bin.tar` 这个压缩包中,包含了 Apache ZooKeeper 3.5.6 版本的二进制文件,这是部署和运行 ZooKeeper 服务所必需的。这个版本引入了多项改进和修复,使得 ZooKeeper 更加稳定和高效。 ...
本框架集成了springboot、dubbo、zookeeper,通过消费端、服务端实现代码的前后端分离,中间还添加了common用于统一管理服务端提供的所有接口以及实体类
apache-zookeeper-3.5.10-bin 环境搭配 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,...
sh /Users/mac/linuxsoft/zk-cluster/zookeeper-3.4.6/bin/zkServer.sh start /Users/mac/linuxsoft/zk-cluster/zookeeper-3.4.6/conf/zoo1.cfg sh /Users/mac/linuxsoft/zk-cluster/zookeeper-3.4.6/bin/zkServer...
Zookeeper安装包下载----Zookeeper节点可视化工具(ZooInspector)下载 解压后即可使用,初次启动需修改配置文件 conf--->zoo_sample.cfg 复制一份出来 重命名为 zoo.cfg ...zookeeper-dev-ZooInspector.jar