Zookeeper

配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=zookeeper/data
dataLogDir=zookeeper/logs
clientPort=2181
server.1=host1:2888:3888
server.2=host2:2888:3888
server.3=host3:2888:3888
#server.1 这个1是服务器的标识也可以是其他的数字, 表示这个是第几号服务器,用来标识服务器,这个标识要写到快照目录下面myid文件里
#host1为集群里的IP地址,第一个端口是master和slave之间的通信端口,默认是2888,第二个端口是leader选举的端口,集群刚启动的时候选举或者leader挂掉之后进行新的选举的端口默认是3888

Command Line Tools

# start server
bin/zkServer.sh start/start-foreground/stop/status

# client
bin/zkCli.sh -server 127.0.0.1:2181
create /MyFirstZNode ZNodeVal
get /MyFirstZNode
set /MyFirstZNode ZNodeValUpdated

Maven

<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.11</version>
</dependency>

Source Code

Zookeeper框架设计及源码解读

References