去年在工作中使用了ZooKeeper进行配置管理,今年准备进一步使用ZooKeeper,因此对其的源代码进行一下研究,也学习一下Java网络编程及异步IO。
首先从 http://svn.apache.org/repos/asf/zookeeper/tags/release-3.4.5 下载最新的release版本源代码,由于其使用Ivy进行依赖包进行,就先搞了一下Ivy环境。
ivy属于ant的一个子项目
从 http://ant.apache.org/ivy/ 下载ivy的最新版2.3.0,解压后复制ivy-2.3.0.jar到ant的lib目录下。
安装ivy for eclipse 的插件
从 http://ant.apache.org/ivy/ivyde/download.html 下载 IvyDE 并解压到eclipse的dropins目录下,重新启动eclipse后,可以在Preferences里面看到Ivy的配置。
新建一个Java项目,导入ZooKeeper源代码到项目中,在项目配置的Libraries中添加Ivy的项目依赖。添加完成后可以在项目中看到依赖的Jar包。
完成上述步骤后,大部分Java文件可以通过编译,但有些源代码找不到依赖的类,查看都是
org.apache.zookeeper.data
org.apache.zookeeper.proto
这2个包下面的,没有找到原因,也没有找到这2个包的源代码,临时解决方法,在Ivy的配置文件中加入:
<dependency org="org.apache.zookeeper" name="zookeeper" rev="3.4.5"/>
这样基本所有的代码都可以编译通过了。
相关推荐
NULL 博文链接:https://gaojingsong.iteye.com/blog/2320437
springboot整合zookeeper项目源代码
zookeeper简单示例代码,包括对象、节点、通信协议、序列化、acl权限、curator应用、zkclient应用等。
dubbo+zookeeper例子代码和部署说明,demo文件下载,包含zookeeper安装文件,dubbo的监控war已经dubbo的源码
我也是网上,,找的,但是有部分没跑通
fast paxos算法与zookeeper leader选举源代码分析.doc
由于zookeeper源代码在网上比较不好整理,这里给大家整理好了,方便调试和理解,分布式系统就像一个动物园,混乱且难以管理,而ZooKeeper就是将这一 切变得可控,由此理解,Zookeeper这个名字起的还是比较贴切的。...
zookeeper 经典应用设计 锁、同步和队列分析
zookeeper-3.4.9的源码的eclipse工程,解压即用。
Zookeeper权限控制代码,并且描述了在linux客户端指令鉴权
java代码-使用java解决JEESZ-Zookeeper集群安装的源代码 ——学习参考资料:仅用于个人学习使用!
netty、redis、zookeeper高并发实战-源代码
zookeeper课上的一些代码整理,有关zookeeper锁,注册发现
dubbo-zookeeper-spring入门例子源代码 转载自于:http://blog.csdn.net/boonya/article/details/69397962
本项目是集成dubbo和zookeeper的一个练习项目,基于注解的配置形式,没有xml文件 ## 环境 #### 操作系统:ubuntu 16.04 LTS #### 开发工具:Idea ## 搭建过程 ### 一、安装zookeeper #### 1、下载zookeeper源码包 >...
spring + dubbo + zookeeper 服务端代码
ZooKeeper的一本书,分布式过程协同技术详解,ZooKeeper的一本书,分布式过程协同技术详解,
zookeeper客户端原理代码操作应用场景。
学习时个人编写的样例代码,通过zookeeper实现分布式锁与简单的注册中心