目的:集群可以保证zookeeper服务高可用性
准备:我在本地启动了三台虚拟机,ip1:192.168.1.102;ip2:192.168.1.104;ip3:192.168.1.110,并且在上面准备好zookeeper环境(需要安装JDK),并安装好zookeeper。
步骤一:conf目录下,vi zoo.cfg,然后配置内容如下:
tickTime=2000 # 心跳时间,initLimit和syncLimit的单位都是心跳时间
initLimit=20 # 集群中Follower同步Leader数据并返回信息时间,时间长度=20*tickTime=40s
syncLimit=2 # Leader和Follower之间发送消息,请求和应答时间长度
autopurge.snapRetainCount=500 # 3.4.0开始提供自动清除快照和事务日志功能,这个参数是指定需要保留的文件数目,默认为3
autopurge.purgeInterval=24 # 指定清除频率,单位是小时,默认是0,表示不开启自动清理功能
dataDir=/root/zookeeper/data # 存储快照文件snapshot的目录
dataLogDir=/root/zookeeper/log # 事务日志输出目录。尽量给事务日志的输出配置单独的磁盘或是挂载点,极大提高ZK性能
clientPort=2181
server.1=192.168.1.110:2888:3888 # server.x:x这个数字由data目录下myid文件内容决定,1.vi myid 2.配置内容1
server.2=192.168.1.104:2888:3888 # 2888端口是集群内机器通讯使用,3888选举Leader时使用
server.3=192.168.1.102:2888:3888
步骤二:启动zk服务,并在bin目录下输入命令: ./zkServer.sh statusv