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

Zookeeper在Ubuntu上安装-搭建集群-详细步骤

在Ubuntu 20.04.6 LTS上安装zookeeper3.9.5版本

一、下载

https://archive.apache.org/dist/zookeeper/zookeeper-3.9.5/apache-zookeeper-3.9.5-bin.tar.gz

二、解压

mkdir /usr/local/zookeeper

tar -zxvf /opt/software/apache-zookeeper-3.9.5-bin.tar.gz -C /usr/local/zookeeper/

修改名字zookeeper-3.9.5

sudo mv /usr/local/zookeeper/apache-zookeeper-3.9.5-bin /usr/local/zookeeper/zookeeper-3.9.5

  • 创建数据文件目录 和 日志目录

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

三、修改配置文件

cd /usr/local/zookeeper/zookeeper-3.9.5/conf

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

在zoo.cfg文件中修改如下:

dataDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdata

dataLogDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

四、配置环境变量

vim /etc/profile

在文件的最后添加如下

#set zookeeper environment

export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5

export PATH=$PATH:$ZK_HOME/bin

刷新配置文件,使其生效

source /etc/profile

五、启动

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh start

  • 检查启动结果

ps -ef |grep zookeeper

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh status

  • 打开客户端创建一个节点

zkCli.sh

create /zhang yanfen创建节点名称为zhang 值为 yanfen

ls /查看根节点下的子节点

六、其他zookeeper命令

# 启动命令(默认就是后台运行)

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

# 查看状态

zkServer.sh status

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status

# 停止

zkServer.sh stop

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf stop

# 重启

zkServer.sh restart

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf restart

七、集群搭建

==============Zookeeper20.04.6 LTS集群搭建:==============

搭建配置(对应的clientPort):

192.168.150.100:3180

192.168.150.101:3180

192.168.150.102:3180

7.1 、环境配置

假设上面的100服务器已经配置好了,把100服务器上的zookeeper拷贝到101/102服务器上

scp -r /usr/local/zookeeper/ root@192.168.150.101:/usr/local/zookeeper

scp -r /usr/local/zookeeper/ root@192.168.150.102:/usr/local/zookeeper

7.2、配置zoo.cfg文件

(三台服务器都需要配置clientPort都为3180)

打开192.168.150.100机器,修改配置文件zoo.cfg(/usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg)

nano /usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg

修改内容:

clientPort=3180

server.1=192.168.150.100:2880:3880

server.2=192.168.150.101:2880:3880

server.3=192.168.150.102:2880:3880

按ctrl+0 保存 按回车,再按ctrl+x 退出

配置说明如下

server.A=B:C:D

A:其中 A 是一个数字,表示这个是服务器的编号;

B:是这个服务器的 ip 地址;

C:Zookeeper服务器之间的通信端口;

D:Leader选举的端口。

7.3、创建数据文件目录 和 日志目录在(三台服务器上)

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

7.4、创建myid文件

三台服务器的数据文件夹下,内容分别为1、2、3(server.A=B:C:D)也即A的数字

因为配置的数据文件的目录为/usr/local/zookeeper/zookeeper-3.9.5/zkdata,所以要在此目录内创建myid文件。

cd /usr/local/zookeeper/zookeeper-3.9.5/zkdata

vim myid

内容为:1

7.5、配置环境变量(三台服务器)

vim /etc/profile

在文件的最后添加如下

#set zookeeper environment

export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5

export PATH=$PATH:$ZK_HOME/bin

刷新配置文件,使其生效

source /etc/profile

7.6、分别启动三台服务器

192.168.150.100服务器上执行

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

查看状态

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status

依次在192.168.150.101 192.168.150.102启动zookeeper

在主节点的机器上打开客户端,创建一个目录(从节点无法创建)

192.168.150.100为主节点服务器,在其上面执行如下脚本:

zkCli.sh -server localhost:3180(客户端连接指定的服务器和端口)

create /jiqun01(创建目录为jiqun01)

在从节点机器上打开客户端,查看目录

zkCli.sh -server localhost:3180

ls /

从节点机器上已经同步过来主节点上的数据

打开prettyZoo.exe监控软件 查看zookeeper的状态

http://www.jsqmd.com/news/1312010/

相关文章:

  • Grove MP3 v2.0音频模块实战指南:从硬件拆解到Arduino稳定驱动
  • Windows 下 Markdown 阅读工具怎么选?从 Typora、Obsidian 到轻量阅读器
  • AI 搜索优化平台哪家好? - 中媒介
  • 全预混低氮冷凝锅炉怎么选?
  • 免费EA为什么90%会爆仓?拆开马丁EA的“定时炸弹“逻辑给你看
  • 浙江优质扬州白蚁防治厂家推荐:专业机构选择指南 - 优质品牌商家
  • 2026年7月 SERP API 数据延迟 vs 实时性 横评:5 家实测
  • 终极网盘下载加速方案:LinkSwift九大平台免费高速下载完整指南
  • LPL转会市场困境:从Doinb爆料看中下游俱乐部如何破局
  • 从星号梯形到计算思维:编程入门中的字符图形抽象与实现
  • 3个突破性策略:解密AO3镜像站如何让全球同人创作触手可及
  • Unity 2023.2升级C# 9.0实战:避坑指南与特性应用
  • ESP32物联网开发:ESP-MQTT客户端配置、优化与实战问题解决
  • 告别低效写作:盘点2026年最强的AI论文写作软件
  • RS232转RS485/422转换器:工业通讯协议转换与信号隔离原理详解
  • MMLU测试失效?AI模型评估新范式与实战选型指南
  • vLLM vs SGLang 大模型推理框架性能横评:架构、实测与落地选型指南
  • 3.1 主心--人如其名
  • 甘肃混凝土加固公司怎么选?2026年行业格局与专业能力解析 - 优质品牌商家
  • 开源语音大模型VoxCPM:20亿参数实现语音克隆与合成实战
  • Unity游戏UI数字滚动动画:用DoTween实现金币数值动态反馈
  • KMP算法详解:从暴力匹配到Next数组,彻底掌握字符串匹配核心
  • 从429错误到稳定爬取:OAuth 2.0令牌管理与API限速实战
  • 5秒解锁百度网盘资源:智能提取码查询工具完全指南
  • Excel IF函数12种实战用法:从数据清洗到智能决策
  • LLM应用开发实战:25个工程化部署与优化技巧
  • 5分钟解决XUnity.AutoTranslator翻译失效:终极修复指南与最佳实践
  • Gmail邮件跟踪全解析:从像素追踪原理到实战应用与隐私考量
  • Code Alpaca 代码指令数据集微调:Sequence Length 设为 2048 的依据与实践(附实验代码)
  • 深入解析D触发器:从时序逻辑基础到FPGA实战应用