如何在多台Linux虚拟机上安装和配置Zookeeper集群

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

  1. 创建Zookeeper的数据目录
bash 复制代码
mkdir /export/server/zookeeper/data
  1. 创建文件,并填入1
bash 复制代码
vim /export/server/zookeeper/data/myid
  1. 修改内容为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

  1. 创建软链接
bash 复制代码
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper
  1. 修改myid文件
bash 复制代码
vim /export/server/zookeeper/data/myid
  1. 修改内容为2
bash 复制代码
2

10. 【node3】配置myid

  1. 创建软链接
bash 复制代码
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper
  1. 修改myid文件
bash 复制代码
vim /export/server/zookeeper/data/myid
  1. 修改内容为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 /

如果没有报错即为配置成功。

相关推荐
JiMoKuangXiangQu2 小时前
ARM64 进程虚拟地址空间布局
linux·arm64 虚拟地址布局
阳光九叶草LXGZXJ2 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
春日见2 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
珠海西格3 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
无垠的广袤3 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
阿波罗尼亚3 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA3 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
江畔何人初4 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690554 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器