当前位置: 首页 > article >正文

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

Zookeeper 是一个高性能的协调服务,广泛应用于分布式系统中。本文将详细介绍如何在多台Linux虚拟机上安装和配置Zookeeper集群。下面以三台服务器(node1、node2、node3)进行讲解。

前置准备:

配置多台Linux虚拟机参考:如何准备多台虚拟机并配置集群化软件-CSDN博客

安装jdk: 如何在Linux虚拟机上安装和配置JDK-CSDN博客

 1. 【node1】下载

 wget https://mirrors.aliyun.com/apache/zookeeper/stable/apache-zookeeper-3.8.4-bin.tar.gz

2. 【node1】创建文件夹

mkdir -p /export/server

3. 【node1】解压

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /export/server

4. 【node1】创建软连接

ln -s /export/server/apache-zookeeper-3.5.9/export/server/zookeeper

5. 【node1】修改配置文件

vim /export/server/zookeeper/conf/zoo.cfg
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的数据目录

mkdir /export/server/zookeeper/data

2. 创建文件,并填入1

vim /export/server/zookeeper/data/myid

3. 修改内容为1 

1

7. 【node2、node3】创建文件夹

mkdir -p /export/server

8. 【node1】将Zookeeper复制到node2和node3

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. 创建软链接

ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper

2. 修改myid文件

vim /export/server/zookeeper/data/myid

3. 修改内容为2 

2

10. 【node3】配置myid

1. 创建软链接

ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper

2. 修改myid文件

vim /export/server/zookeeper/data/myid

3. 修改内容为3

3

11. 【node1、node2、node3】启动Zookeeper

/export/server/zookeeper/bin/zkServer.sh start

12.【node1、node2、node3】检查Zookeeper是否启动

jps

结果中找到有:QvorumPeerMain 进程即可 

13. 【node1】验证Zookeeper

/export/server/zookeeper/bin/zkCli.sh

 进入到Zookeeper控制台中后,执行

ls /

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


http://www.kler.cn/news/312422.html

相关文章:

  • uboot:源码分析-启动第一阶段-start.S解析
  • brpc的简单使用
  • 力扣 11.盛最多水的容器
  • 重修设计模式-结构型-桥接模式
  • Python编码系列—Python组合模式:构建灵活的对象组合
  • Suno新上线Covers翻唱新 - 实现音频风格任意转换
  • Spring Boot-跨服务事务管理问题
  • DNS解析流程
  • 系统架构-面向对象
  • 【Python】探索 Blinker:Python 进程内信号/事件分发系统
  • uniapp vue3 梯形选项卡组件
  • springboot调用python脚本实现ocr图片文字识别功能
  • Maven踩坑——父模块生命周期的操作会被子模块继承
  • 零信任安全架构--持续验证
  • Android 12系统源码_窗口管理(八)WindowConfiguration的作用
  • 基于SpringBoot+Vue+MySQL的养老院管理系统
  • SSMP+ajax实现广告系统的分页效果
  • 有关JS下隐藏的敏感信息
  • 【C++篇】~类和对象(中)
  • 【C++】STL----stack和queue常见用法
  • 请求响应-05.请求-日期参数JSON参数
  • Vue2时间轴组件(TimeLine/分页、自动顺序播放、暂停、换肤功能、时间选择,鼠标快速滑动)
  • HarmonyOS 应用获取公钥和 MD5 指纹签名信息
  • MySQL——数据库的高级操作(二)用户管理(4)修改用户密码
  • 第6天:趋势轮动策略开发(年化18.8%,大小盘轮动加择时)
  • 基于STM32设计的水渠闸门远程控制系统(华为云IOT)(226)
  • 14_Python面向对象
  • 【LeetCode】每日一题 2024_9_17 公交路线(BFS)
  • Effective Java 学习笔记45-48 Stream
  • VS code 查看 ${workspaceFolder} 目录指代路径