-
软件环境
ZooKeeper Server是一个Java语言实现的分布式协调服务框架,需要JDK 6或更高版本的支持。
-
集群配置
集群的数量建议是2*n+1。因为zookeeper集群中只要有超过一半的机器是正常工作的,那么整个集群对外就是可用的,正是基于这个特性,建议是将集群的机器数量控制为奇数较为合适。
-
服务搭建
-
部署jdk环境;
-
设置合理的jvm参数(集群部署完成后压测);
-
下载最新的稳定版本zookeeper,规划部署位置(主程序、配置文件、日志文件);
-
参数配置,配置文件zoo.cfg的主要参数:
创建myid文件:每个server上执行echo "id" > /opt/zookeeper/zkdata/myid
ZK的日志配置由log4j.properties管理
zk的配置文件在每台服务器上都是一样的,只需要配置一份由git统一管理。
-
启动并检查服务状态:
进入主程序目录执行启动命令: ./zkServer.sh start
状态检查: ./zkServer.sh status
-
zk日志清理策略:
zookeeper不会主动的清除旧的快照和日志文件(从3.4.0开始,zookeeper提供了自动清理snapshot和事务日志的功能,在zoo.cfg中配置 autopurge.snapRetainCount 和 autopurge.purgeInterval 这两个参数能够实现定时清理)。
-
-