1、下载tar.gz包
mkdir /home/zookeeper
cd /home/zookeeper
wget http://211.162.127.3/files/50850000041DE6FD/mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
2、解压
tar -xzvf zookeeper-3.4.10.tar.gz
3、修改配置
cd /home/zookeeper/zookeeper-3.4.10/conf
mv zoo_sample.cfg zoo.cfg
zoo.cfg配置说明:
tickTime=2000 心跳检测的时间、最小会话超时时间(单位毫秒)
dataDir=/proc/zookeeper/data zookeeper数据存储目录
clientPort=2181 zookeeper监听客户端连接的端口
#maxClientCnxns=60 最大连接数。默认注释掉
集群参数:
initLimit=10 设定了允许所有跟随者与领导者进行连接并同步的时间,如果在设定的时间段内,半数以上的跟随者未能完成同步,领导者便会宣布放弃领导地位,进行另一次的领导选举。如果zk集群环境数量确实很大,同步数据的时间会变长,因此这种情况下可以适当调大该参数。默认为10,总时长为10*2000=20秒
syncLimit=5 设定了允许一个跟随者与一个领导者进行同步的时间,如果在设定的时间段内,跟随者未完成同步,它将会被集群丢弃。所有关联到这个跟随者的客户端将连接到另外一个跟随着。
zookeeper3.4.0版本开始有自动清理snapshot和事务日志文件的功能:
autopurge.snapRetainCount=3 自动清理时保留的文件个数,默认是3个
autopurge.purgeInterval=1 自动清理的周期,单位是小时,默认是注释掉的,表示不开启自动清理
4、启动服务
cd /home/zookeeper/zookeeper-3.4.10/bin
./zkServer.sh start
默认的日志文件在:/home/zookeeper/zookeeper-3.4.10/bin/zookeeper.out
5、客户端连接zookeeper服务
./zkCli -server 172.0.0.1:2181 (如果用的默认配置,可以直接./zkCli)
6、测试
创建一个节点
create /first_test first_data
删除一个节点
delete /first_test
7、停止zookeeper服务
./zkServer.sh stop