Zookeeper 是一个高性能的协调服务,广泛应用于分布式系统中。本文将详细介绍如何在多台Linux虚拟机上安装和配置Zookeeper集群。下面以三台服务器(node1、node2、node3)进行讲解。
前置准备:
配置多台Linux虚拟机参考:如何准备多台虚拟机并配置集群化软件-CSDN博客
安装jdk: 如何在Linux虚拟机上安装和配置JDK-CSDN博客
1. 【node1】下载
bash
wget https://mirrors.aliyun.com/apache/zookeeper/stable/apache-zookeeper-3.8.4-bin.tar.gz
2. 【node1】创建文件夹
bash
mkdir -p /export/server
3. 【node1】解压
bash
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /export/server
4. 【node1】创建软连接
bash
ln -s /export/server/apache-zookeeper-3.5.9/export/server/zookeeper
5. 【node1】修改配置文件
bash
vim /export/server/zookeeper/conf/zoo.cfg
bash
tickTime=2000
# zookeeper数据存储目录
dataDir=/export/server/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
6. 【node1】配置myid
- 创建Zookeeper的数据目录
bash
mkdir /export/server/zookeeper/data
- 创建文件,并填入1
bash
vim /export/server/zookeeper/data/myid
- 修改内容为1
bash
1
7. 【node2、node3】创建文件夹
bash
mkdir -p /export/server
8. 【node1】将Zookeeper复制到node2和node3
bash
cd /export/server
scp -r apache-zookeeper-3.5.9 node2:`pwd`/
scp -r apache-zookeeper-3.5.9 node3:`pwd`/
9. 【node2】配置myid
- 创建软链接
bash
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper
- 修改myid文件
bash
vim /export/server/zookeeper/data/myid
- 修改内容为2
bash
2
10. 【node3】配置myid
- 创建软链接
bash
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper
- 修改myid文件
bash
vim /export/server/zookeeper/data/myid
- 修改内容为3
bash
3
11. 【node1、node2、node3】启动Zookeeper
bash
/export/server/zookeeper/bin/zkServer.sh start
12.【node1、node2、node3】检查Zookeeper是否启动
bash
jps
结果中找到有:QvorumPeerMain 进程即可
13. 【node1】验证Zookeeper
bash
/export/server/zookeeper/bin/zkCli.sh
进入到Zookeeper控制台中后,执行
bash
ls /
如果没有报错即为配置成功。