zk客户端
1.原生的api,。
// 引用这个
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.8</version>
</dependency>
2.zkclient
// 引用jar包
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
zkclient 支持级联删除/添加
优化原生watcher
,datachange数据改变,childrenchange节点改变等
zk集群:
1,配置:
安装不同的zk,然后配置其中的zoo.cfg
设置:server.x = ip:port1:port2
其中
ip为当前机器的地址,
port1 为通讯地址
port2 为选举地址
上面的 x 代表, 当前的id --- 需与快照里的 myid(需要自己新建文件) 内的内容一致。
myid地址在配置的快照路径下面 /usr/local/zookeeper/data
# 端口可以自己随意更改
server.0 = 192.168.12.1:2888:3888
server.1 = 192.168.12.2:2888:3888
server.2 = 192.168.12.3:2888:3888
多数启动之后, 再来看启动的状态,不然可能不能获取真正的情况。 【少数服从多数原则】