本文选用的软件环境(非必须,非推荐,仅代表本文目前所用的):Centos 6.5 X64, JDK 7.0, Apache Maven 3.0.5
安装zookeeper
1. 首先到 http://zookeeper.apache.org/ 下载一个zookeeper安装包。本文选用的是3.4.6版本。
2. 下载后解压到目标目录。修改conf/zoo_sample.cfg文件,里面有相关目录,端口号等参数。修改完后将该文件copy到同级目录下,名字为zoo.cfg
cp zoo_sample.cfg zoo.cfg
3. 进入到bin目录下,执行./zkServer.sh start 启动zookeeper。如果不出意外,zookeeper会启动。
安装zkui
1. 下载zkui https://github.com/DeemOpen/zkui
2. 使用mvn安装mvn clean install
3. 建立一个打算用来存放zkui的目录,将config.cfg zkui-2.0-SNAPSHOT-jar-with-dependencies.jar 这两个文件拷贝到该目录下面。对config.cfg进行配置,里面有端口号,服务地址等参数。
4. 启动zkui:
nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
5. 启动之后,则可以通过你服务器的IP或者域名,加上config.cfg里面配置的端口访问zkui:
http://mydomain.com:xxxx
编写测试代码
使用这个项目作为zookeeper的客户端
https://github.com/adyliu/zkclient
maven依赖:
<dependency> <groupId>com.github.adyliu</groupId> <artifactId>zkclient</artifactId> <version>2.0</version> </dependency>
测试代码如下:
public static void main(String[] args) { IZkClient zkClient = new ZkClient("yourdomain.com:9999"); zkClient.createPersistent("/root"); zkClient.createPersistent("/root/graph_cluster"); zkClient.createPersistent("/root/graph_cluster/nodes"); zkClient.createPersistent("/root/graph_cluster/nodes/node1"); zkClient.createPersistent("/root/graph_cluster/nodes/node1/host"); zkClient.createPersistent("/root/graph_cluster/nodes/node1/port"); zkClient.createPersistent("/root/graph_cluster/nodes/node1/id"); zkClient.createPersistent("/root/graph_cluster/hash_strategy"); zkClient.createPersistent("/root/graph_cluster/hash_strategy/1"); zkClient.createPersistent("/root/graph_cluster/pool_config"); zkClient.createPersistent("/root/graph_cluster/pool_config/maxActive"); zkClient.createPersistent("/root/graph_cluster/pool_config/maxIdle"); }