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
配置解释:
- 修改dataDir,用于存储zookeeper的数据文件dataDir=/home/zookeeper/apache-zookeeper-3.6.1-bin/data
- 添加dataLogDir,用于存储zookeeper的日志文件dataLogDir=/home/zookeeper/apache-zookeeper-3.6.1-bin/logs
- 添加我们集群的服务器,其中等号前面的“1”,“2“,”3“表示的是ID,必须唯一且是数字。等号右边的IP地址是集群服务器名,2888是follower和集群中的leader交换消息所使用的端口。3888是选举leader时所使用的端口。
- 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
个节点状态如图则安装成功: