zookeeper集群安装
前言
本篇主要学习zookeeper的集群安装(伪分布式的安装),并记录下来。
本篇在上一篇 zookeeper单机版安装 安装基础上进行修改。
资源
- 一台linux服务器
- zookeeper压缩包 zookeeper下载
安装过程
复制三份配置文件
复制三份配置文件,到时会指定配置文件来启动zookeeper服务。
修改每一个zooX.cfg
zoo1.cfg如图所示,其余按这个修改。
- 其余两个配置文件的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服务。
简单测试一下
看看各个服务启动的状态
连接一个服务试试:
总结
伪分布式的安装方式主要要注意以下几点????:
- 启动几个zk服务就复制几分配置文件
- 每个配置修改不同存储路径、日志路径
- 每个存储路径下新增myid文件,内容是当前zk服务id