zookeeper集群安装

前言

本篇主要学习zookeeper的集群安装(伪分布式的安装),并记录下来。
本篇在上一篇 zookeeper单机版安装 安装基础上进行修改。

资源

安装过程

复制三份配置文件

复制三份配置文件,到时会指定配置文件来启动zookeeper服务。
zookeeper集群安装

修改每一个zooX.cfg

zoo1.cfg如图所示,其余按这个修改。
zookeeper集群安装

  • 其余两个配置文件的dataDir、clientPort、dataLogDir都需要配置
  • initLimit : 此配置表示允许follower连接并同步到leader的初始化时间,它以tickTime的倍数来表示。当超过设置倍数的tickTime时间,则连接失败
  • syncLimit : Leader服务器与follower服务器之间信息同步允许的最大时间间隔,如果超过次间隔,默认follower服务器与leader服务器之间断开链接
  • dataDir : 保存zookeeper数据路径
  • dataLogDir : 保存zookeeper日志路径,当此配置不存在时默认路径与dataDir一致
  • 集群配置:server.A=ipB:portC:portD。其中A表示在集群中的唯一标识,且在[0~255]。另外需要在dataDir目录下新建myid文件,内容为A;B表示用来通信的ip地址;C表示服务器与群集中的“领导者”交换信息的端口;D表示用来执行选举时服务器相互通信的端口。

新建对应的myid文件

创建刚刚配置文件的目录,并到storage目录下,创建myid文件,内容为serverid(就是配置文件里配置的server.A)。
zookeeper集群安装

分别启动三个zookeeper服务

用不同的配置文件来启动zookeeper服务。
zookeeper集群安装

简单测试一下

看看各个服务启动的状态
zookeeper集群安装
连接一个服务试试:
zookeeper集群安装

总结

伪分布式的安装方式主要要注意以下几点????:

  • 启动几个zk服务就复制几分配置文件
  • 每个配置修改不同存储路径、日志路径
  • 每个存储路径下新增myid文件,内容是当前zk服务id