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
# 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#