zookeeper具体介绍和配置请看如下链接:http://blog.csdn.net/yinwenjie/article/details/47361419 谢谢大神。
当zookeeper集群之后查看状态命令时,需要将三台全部开启才能看到状态,不然只开一台,查看状态命令是无效的。
而且当集群时,好像开leader的时候看日志会报错,但是开启3台之后,就不会报了,这个应该不用管。
需要关闭防火墙或者打开端口
客户端API:
//创建 zookeeper客户端
ZooKeeper zooKeeper = new ZooKeeper("192.168.92.129", 2000, new Watcher() {
@Override
public void process(WatchedEvent event) {
System.out.println("WatchedEvent---"+event.getPath());
System.out.println("WatchedEvent---"+event.getType());
System.out.println("WatchedEvent---"+event.getState());
}
});
//创建节点,参数3默认写这个,参数4生成节点的模式
ooKeeper.create("/hgh/ooo", "woshiooo".getBytes(),Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);
换一个父节点,序列号重新从1开始
//删除节点,delete的version参数填-1为匹配所有
zooKeeper.delete("/hgh/lll", -1);
//节点是否存在,stat可以的到该节点的信息,false表示不监听
Stat stat = zooKeeper.exists("/hgh/ggg", false);
//修改节点的内容
zooKeeper.setData("/hgh/ggg", "wogaibianleggg".getBytes(), -1);
//得到节点内容,第二个参数表示是否监听,第三个参数表示该节点内容的具体信息,不填就表示所有
byte[] data = zooKeeper.getData("/hgh/ggg", false, null);
//查新该节点下的所有子节点
List<String> children = zooKeeper.getChildren("/hgh", false);
//监听是一次性的
Dubbo学习
//Dubbo介绍如下
http://www.oschina.net/p/dubbo/
//dubbo和zookeeper和spring的整合
http://doc.okbase.net/congcong68/archive/112508.html