前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Zookeeper-单机安装&集群安装

Zookeeper-单机安装&集群安装

作者头像
运维小路
发布于 2025-05-09 02:44:05
发布于 2025-05-09 02:44:05
4900
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

前面我们介绍介绍了几个常用的代理服务器,本章节我们讲来讲解Zookeeper这个中间件

ZooKeeper 是一个分布式协调服务,广泛应用于分布式系统的配置管理、命名服务、分布式锁等场景。本文将详细介绍 ZooKeeper 单机安装集群安装的步骤。


一、准备工作

  1. JDK环境准备

由于Zookeeper是基于Java语言,所以我们需要准备JDK环境,这里实际上和我们前面讲解的Web服务器-Tomcat类似。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install java-1.8.0-openjdk
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

2.ZooKeeper软件包准备

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
mv apache-zookeeper-3.8.1-bin /opt/zookeeper

二、单机模式安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#当然这里并没有修改任何配置
#正常使用至少要修改数据存储路径
cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动单机版 
[root@localhost conf]# ../bin/zkServer.sh  start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#检查服务状态,standalone是单机版 
[root@localhost conf]# ../bin/zkServer.sh  status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#链接zk
[root@localhost conf]# ../bin/zkCli.sh 
/usr/bin/java
Connecting to localhost:2181
#省略部分信息 
Welcome to ZooKeeper!
JLine support is enabled
2025-04-16 23:51:35,611 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):o.a.z.ClientCnxn$SendThread@1452] - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x1000079454f0000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls  /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] 

三、集群模式安装(以 3 节点为例)

步骤 1:配置所有节点修改每台服务器的 zoo.cfg

这里实际建议是hosts方式,避免使用直接使用ip地址。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.1=192.168.31.140:2888:3888
server.2=192.168.31.141:2888:3888
server.3=192.168.31.142:2888:3888

步骤 2:创建 myid 文件

由于默认的数据目录是在/tmp/zookeeper,所以这里我还是使用这个路径。需要提前创建数据目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#在140执行
echo 1 > /tmp/zookeeper/myid
#在141执行
echo 2 > /tmp/zookeeper/myid
#在142执行
echo 3 > /tmp/zookeeper/myid

步骤3 :启动集群

在所有节点启动 ZooKeeper

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/zookeeper/bin ./zkServer.sh start

步骤4: 检查集群状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/zookeeper/bin ./zkServer.sh status

正常三节点应该是1个leader,2个follower,这个时候集群就算搭建成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost conf]# ../bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

这样我们就启动了一个三节点的Zookeeper集群。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、准备工作
  • 二、单机模式安装
  • 三、集群模式安装(以 3 节点为例)
  • 步骤 1:配置所有节点修改每台服务器的 zoo.cfg
  • 这里实际建议是hosts方式,避免使用直接使用ip地址。
    • 步骤3 :启动集群
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档