搭建步骤
前提准备
预准备搭建三节点下的Zookeeper环境
第一步:下载解压
-- 还请注意版本兼容性
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.3/apache-zookeeper-3.9.3-bin.tar.gz
tar -zxvf apache-zookeeper-3.9.3-bin.tar.gz -C /data/app/software
mv /data/app/software/apache-zookeeper-3.9.3-bin /data/app/software/zookeeper
第二步: 修改配置文件
# 全部节点都执行
cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
# 添加如下信息
dataDir=/data/app/software/zookeeper/data
clientPort=2181 # 端口号
# 标明各节点信息
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
# 添加my.id文件
mkdir -p /data/app/software/zookeeper/data
echo "1" > /data/app/software/zookeeper/data/myid # 每个节点都需要执行,但是内容需要安装执行顺序
Zookeeper的配置文件中存在多个参数,主要参数详解
tickTime=2000: 通信心跳数,用于设置Zookeeper服务器与客户端之间的心跳时间间隔,单位是毫秒。这个时间间隔是Zookeeper使用的基本时间单位,用于服务器之间或客户端与服务器之间维持心跳的时间间隔。
initLimit=10: LF初始通信时限,用于设置集群中的Follower跟随者服务器与Leader领导者服务器之间启动时能容忍的最多心跳数。如果在这个时限内(10个心跳时间)领导和根随者没有发出心跳通信,就视为失效的连接,领导和根随者彻底断开。
syncLimit=5: LF同步通信时限,用于设置集群启动后,Leader与Follower之间的最大响应时间单位。假如响应超过这个时间(syncLimit * tick Time -> 10秒),Leader就认为Follower已经死掉,会将Follower从服务器列表中删除。
dataDir: 数据文件目录+数据持久化路径,主要用于保存Zookeeper中的数据。
dataLogDir: 日志文件目录,用于存储Zookeeper的日志文件。
clientPort=2181: 客户端连接端口,用于监听客户端连接的端口。
第三步:启动服务
# 所有节点中都执行
/bin/zkServer.sh start