一,环境准备
* 三台Linux服务器(虚拟机即可)
* Zookeeper安装包(Linux环境)
二,安装Zookeeper
1,通过“rz”命令上传zookeeper安装包到Linux系统
* rz命令安装 : yum -y install lrzsz
2,解析tar文件
* 解压命令 :tar -zxf zookeeper-3.4.12.tar.gz
3,修改./conf/zoo.cfg配置文件名称
* 直接解压后的文件配置文件名称为zoo_*.cfg,修改名称为zoo.cfg
4,启动zookeeper单点服务
* 显示started即为启动成功
5,进入zookeeper客户端查看节点
* 命令 : ./zkCli.sh -server localhost:2181
6,添加查看节点
* 添加节点
* 查看节点
三, zookeeper集群搭建
1,按照单点搭建方式,搭建全部三台服务器/虚拟机
2,配置./conf/zoo.cfg文件,文件末尾添加内容如下
* server为服务,固定不变
* server.ID,1/2/3即为ID,ID在第三步配置
* =后面冒号分开的三部分
-- 第一部分为虚拟机IP地址
-- 2888即第二部分为zookeeper集群通信端口
-- 3888即第三部分为zookeeper集群选举端口,选举Leader
3,配置ID
* 查看zookeeper单点的dataDir路径,在./conf/zoo.cfg文件中查看
* 在该路径下创建文本文件myid,文件内容为第二步填写的ID,注意,每个服务器填写对应的ID
4,依次启动zookeeper各个服务器上的zookeeper服务
* 打印日志会发现启动报错
* 原因 : 未关闭防火墙,对防火墙进行关闭
5,关闭防火墙,重新启动后, 单点启动打印日志后依旧报错
* 原因分析:集群未全部启动,链接不到其他服务器,可以忽略,继续启动其他服务器
6,全部启动完成后,zookeeper集群内部会选举主从节点
7, 数据同步
* 节点添加会经由leader服务器,分发到个个follower服务器,实现数据同步
* 从leader服务器上创建节点
* 查询follower服务器节点
8, 集群到此搭建完成,后续继续