zookeeper

/ Java / 0 条评论 / 802浏览
zookeeper伪集群搭建:http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html
搭建Zookeeper集群: http://www.iyunv.com/thread-18609-1-1.html
ZooKeeper-3.4.6分布式安装http://blog.csdn.net/gobitan/article/details/8659175
http://www.cnblogs.com/panfeng412/archive/2012/11/30/how-to-install-and-deploy-storm-cluster.html
http://www.superwu.cn/2013/08/10/413/ scp 
ZooKeeper命令行:http://www.cnblogs.com/likehua/p/3999588.html
1.

2. 当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:

zkCli.sh –server 192.168.255.133:2181

===============ZooKeeeper===========================
wget http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等 
1. Zookeeper集群中节点个数一般为奇数个(>=3),若集群中Master挂掉,剩余节点个数在半数以上时,就可以推举新的主节点,继续对外提供服务
2. 在3个zookeeper节点中data目录下分别创建myid文件,并分别添加内容0、1、2

【Zookeeper集群内部3个节点之间通信默认使用2888:3888】
3. zkServer.sh stop / zkServer.sh start /zkServer.sh status
echo `/root/zookeeper-3.4.8-01/bin/zkServer.sh start`

4. ZooInspector / eclipse /IDEA(plugin在线下载安装后配置)查看
 zkCli.sh -server 192.168.0.2:2181 测试 


命名空间
 ZooKeeper支持一种Watch操作,Client可以在某个ZNode上设置一个Watcher,来Watch该ZNode上的变化。如果该ZNode上有相应的变化,就会触发这个Watcher,把相应的事件通知给设置Watcher的Client

https://www.cnblogs.com/valor-xh/p/6282296.html java测试ZooKeeper集群
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
// 初始化 ZooKeeper 实例private void createZKInstance() throws IOException {
// 连接到ZK服务,多个可以用逗号分割写
zk = new ZooKeeper("192.168.19.130:2181,192.168.19.130:2182,192.168.19.130:2183", Test.SESSION_TIMEOUT, this.wh);
if(!zk.getState().equals(States.CONNECTED)){
while(true){
if(zk.getState().equals(States.CONNECTED)){
break;
}
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
https://github.com/sgroschupf/zkclient 开源的zkclient操作封装
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.11</version>
</dependency>