Mryqu's Notes


  • 首页

  • 搜索
close

[Zookeeper] 运行Zookeeper REST服务实践

时间: 2016-03-02   |   分类: BigData     |   阅读: 80 字 ~1分钟

Zookeeper REST服务介绍

通常我们应该使用Java/C客户端绑定访问ZooKeeper服务器。不过由于大多数语言内建支持基于HTTP的协议,RESTZooKeeper网关还是很有用的。ZooKeeper REST实现使用Jersey JAX-RS,其REST绑定参考SPEC.txt。其中org.apache.zookeeper.server.jersey.resources.ZNodeResource是项目的核心类,提供Http请求方式对ZooKeeper节点的添加、修改、查询和删除功能,以xml方式返回数据;org.apache.zookeeper.server.jersey.RestMain提供主函数入口。

以Ant脚本方式启动

这是GitHub:apache/zookeeper - REST implementation中介绍的方式。

cd $ZOOPEEPER_HOME
ant
cd src/contrib/rest
nohup ant run&

如果仅是临时运行一下REST服务,ant run即可。 通过nohug提交作业可以确保在退出控制台后ZookeeperREST服务仍在后台运行。当需要关闭时,通过jobs命令查找当前所有运行的作业,通过fg [job_spec]命令关闭作业。 [Zookeeper] 运行Zookeeper REST服务实践

以rest.sh方式启动

cd $ZOOKEEPER_HOME
mkdir src/contrib/rest/lib
cp build/contrib/rest/zookeeper-dev-rest.jar src/contrib/rest/lib/
cp build/contrib/rest/lib/*.jar src/contrib/rest/lib/
cp zookeeper-3.4.X.jar src/contrib/rest/lib/
cp src/java/lib/*.jar src/contrib/rest/lib/

启动

cd $ZOOKEEPER_HOME/src/contrib/rest
./rest.sh start

停止

cd $ZOOKEEPER_HOME/src/contrib/rest
./rest.sh stop

查看日志

cd $ZOOKEEPER_HOME/src/contrib/rest
tail -f zkrest.log

测试

将我的Zookeeper从node50064复制到node50069和node51054上,分别在三台机器上启动Zookeeper和ZookeeperREST服务。

访问application.wadl

[Zookeeper] 运行Zookeeper REST服务实践

获取根节点数据

[Zookeeper] 运行Zookeeper REST服务实践

获取根节点的子节点

[Zookeeper] 运行Zookeeper REST服务实践

导出节点及znode层次数据

[Zookeeper] 运行Zookeeper REST服务实践

参考

GitHub:apache/zookeeper - REST implementation
Zookeeper开启Rest服务(3.4.6)
Hue(五)集成Zookeeper
New ZooKeeper Browser app!
zookeeper运维
GitHub:phunt/zookeeper_dashboard
安装HBase 1.2.x + ZooKeeper 3.4.x 集群

标题:[Zookeeper] 运行Zookeeper REST服务实践
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#zookeeper# #rest# #service# #curl# #zk_dump_tree.py#
[HBase] 才发现HBase REST服务占用的是8080端口
[HBase] 安装HBase 1.2.x + ZooKeeper 3.4.x 集群
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • Zookeeper REST服务介绍
    • 以Ant脚本方式启动
    • 以rest.sh方式启动
    • 测试
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%