Linux软件安装 —— zookeeper集群安装

文章目录


一、节点说明

IP 主机名
192.168.10.102 node02
192.168.10.103 node03
192.168.10.104 node04

二、下载软件

官网地址:Apache ZooKeeper

本文安装版本为:apache-zookeeper-3.8.5-bin.tar.gz


三、安装JDK

参考本人此篇文章:Linux软件安装 ------ JDK安装


四、安装zookeeper

1、将安装包上传的node02节点并解压到安装目录

shell 复制代码
# 解压到软件安装目录
tar -zxvf apache-zookeeper-3.8.5-bin.tar.gz -C /opt/module/
cd /opt/module/

# 修改名称
mv apache-zookeeper-3.8.5-bin/ zookeeper
cd zookeeper

2、创建data、logs目录

shell 复制代码
mkdir data logs

3、data目录下创建一个myid的文件

在文件中添加与server对应的编号:每个节点唯一

shell 复制代码
vim myid

2

4、配置zoo.cfg文件

shell 复制代码
# 复制zoo.cfg文件
cp zoo_sample.cfg zoo.cfg

# 编辑zoo.cfg
vim zoo.cfg

# 修改数据存储路径并添加日志路径
dataDir=/opt/module/zookeeper/data
dataLogDir=/opt/module/zookeeper/logs

# 在文件末尾添加集群信息
#######################cluster##########################
server.2=node02:2888:3888
server.3=node03:2888:3888
server.4=node04:2888:3888

参数解读

shell 复制代码
server.A=B:C:D。
  • A是一个数字,表示这个是第几号服务器;

    集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server

  • B是这个服务器的地址;

  • C 是这个服务器Follower与集群中的Leader服务器交换信息的端口;

  • D 是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

5、分发到其他节点

shell 复制代码
# 将zookeeper分发到node03,node04
scp -r /opt/module/zookeeper/ root@node03:/opt/module/
scp -r /opt/module/zookeeper/ root@node04:/opt/module/

#修改node03中zookeeper的id
vim myid

3

#修改node04中zookeeper的id
vim myid

4

五、zookeeper基本命令

shell 复制代码
# 启动命令:在三个节点分别执行
bin/zkServer.sh start

# 查看集群状态
bin/zkServer.sh status

# 进入zookeeper客户端
bin/zkCli.sh

# 停止命令:在三个节点分别执行
bin/zkServer.sh stop
相关推荐
fanstuck4 小时前
1M 上下文能怎么用?我用 Seed Evolving 做了一个招标文件版本差异审查器
服务器·人工智能·数据分析·开源·aigc
龙孚信息7 小时前
DXP进化论 贰-品牌出海深水区,你的数字体验基础设施跟上了吗?
大数据
北龙云海7 小时前
案例分享 | 面向公网业务系统境内访问白名单配置实操方案
运维·网络·安全·网络安全·告警·数据泄露·入侵攻击
FoldWinCard8 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
kirs_ur8 小时前
SSD 在 AI 训练中的角色
大数据·服务器·人工智能
零涂毕业设计9 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
AI探索先锋9 小时前
AMD 2nm 芯片炸裂、欧洲首家人形机器人独角兽诞生、AI Agent 互联标准打响:10 条信号看懂产业变局|今日科技 AI 机器人快讯
大数据·人工智能·深度学习·搜索引擎·机器人
tedcloud1239 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质9 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库