1、 安装

1.1 解压安装包

  • 到software目录:cd /opt/software
  • 解压到module:tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /opt/module
  • 创建数据文件夹:mkdir -p /opt/module/apache-zookeeper-3.8.4-bin/data/
  • 创建日志文件夹:mkdir -p /opt/module/apache-zookeeper-3.8.4-bin/logs/

2、 配置

2.1 配置zoo.cfg

  • 到conf目录:cd /opt/module/apache-zookeeper-3.8.4-bin/conf/
  • 复制配置文件:cp zoo_sample.cfg zoo.cfg
  • 编辑:vim zoo.cfg
点击查看配置内容
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/module/apache-zookeeper-3.8.4-bin/data/
dataLogDir=/opt/module/apache-zookeeper-3.8.4-bin/logs/
clientPort=2181
server.1=node101:2888:3888
server.2=node102:2888:3888
server.3=node103:2888:3888

配置解释:

  1. 修改dataDir,用于存储zookeeper的数据文件dataDir=/home/zookeeper/apache-zookeeper-3.6.1-bin/data
  2. 添加dataLogDir,用于存储zookeeper的日志文件dataLogDir=/home/zookeeper/apache-zookeeper-3.6.1-bin/logs
  3. 添加我们集群的服务器,其中等号前面的“1”,“2“,”3“表示的是ID,必须唯一且是数字。等号右边的IP地址是集群服务器名,2888是follower和集群中的leader交换消息所使用的端口。3888是选举leader时所使用的端口。
  4. clientPort=2181:客户端连接端口

2.2 配置myid

创建myid文件:
节点1,node101:echo "1" | sudo tee /opt/module/apache-zookeeper-3.8.4-bin/data/myid
节点2,node102:echo "1" | sudo tee /opt/module/apache-zookeeper-3.8.4-bin/data/myid
节点3,node103:echo "1" | sudo tee /opt/module/apache-zookeeper-3.8.4-bin/data/myid
设置环境变量:vim /etc/profile

点击查看代码
export ZOOKEEPER_HOME=/opt/module/apache-zookeeper-3.8.4-bin/
export PATH=$PATH:$ZOOKEEPER_HOME/bin

刷新配置:source /etc/profile
分发文件到另外两台虚拟机:
for i in {102..103}; do scp -r /etc/profile root@node${i}:/etc/;done
for i in {102..103}; do scp -r /opt/module/apache-zookeeper-3.8.4-bin root@node${i}:/opt/module/;done

3、启动

启动集群:/opt/module/apache-zookeeper-3.8.4-bin/bin/zkServer.sh start
查看zookeeper状态:zkServer.sh status
个节点状态如图则安装成功:
image
image
image

posted on 2025-02-17 14:56  小高叁肆  阅读(50)  评论(0)    收藏  举报