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

Zookeeper安装使用教程

一、Zookeeper 简介

Zookeeper 是 Apache 出品的一个分布式协调服务,主要用于维护和管理分布式系统中的配置信息、命名服务、分布式同步、集群管理等。它是构建高可用服务架构的基础组件之一。


二、Zookeeper 安装教程

2.1 支持平台

Zookeeper 基于 Java 开发,可运行于 Windows、macOS 和 Linux 等系统。


2.2 安装前准备

  • 安装 JDK(Java 8 或以上版本)
  • 设置环境变量 JAVA_HOME

验证 Java:

java -version

2.3 下载 Zookeeper

  1. 官网地址:https://zookeeper.apache.org/releases.html
  2. 选择稳定版本下载(如:apache-zookeeper-3.8.3-bin.tar.gz)

2.4 安装与配置(以 Linux/macOS 为例)

# 解压
tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz
mv apache-zookeeper-3.8.3-bin /usr/local/zookeeper# 创建数据目录
mkdir -p /usr/local/zookeeper/data# 创建配置文件
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

编辑 zoo.cfg 文件内容:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
clientPort=2181

三、启动与停止 Zookeeper

3.1 启动 Zookeeper

cd /usr/local/zookeeper
bin/zkServer.sh start

3.2 查看状态

bin/zkServer.sh status

3.3 停止服务

bin/zkServer.sh stop

四、Windows 启动方式

  1. 下载并解压 Windows 版本
  2. 配置 zoo.cfg 文件
  3. 启动命令(CMD 中执行):
zkServer.cmd

关闭:

zkServer.cmd stop

五、Zookeeper 客户端使用

启动客户端:

bin/zkCli.sh

常用命令:

ls /
create /test "hello"
get /test
set /test "new"
delete /test

六、Zookeeper 集群部署(简单说明)

  1. 每个节点有独立配置文件,配置 server.X=host:port:port
  2. 每个节点的数据目录中创建 myid 文件,内容为对应编号 X
  3. 所有节点使用相同的 zoo.cfg 配置(数据目录和 myid 除外)

七、常见问题

Q1: 无法连接 2181 端口?

  • 检查防火墙是否放行端口
  • 检查 Zookeeper 是否启动成功
  • 查看日志文件 logs/zookeeper.out

Q2: 报错 “Java is not recognized”?

  • 确保 JAVA_HOME 配置正确
  • 检查 PATH 环境变量是否包含 JDK 的 bin 目录

八、参考链接

  • Zookeeper 官网
  • Zookeeper 中文教程
  • Apache Zookeeper GitHub

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.dtcms.com/a/263522.html

相关文章:

  • 回写缓存为何需要脏位?
  • SimLOD代码精读(二)建立Octree之Splitting Pass分裂阶段
  • 英国研究团队启动合成完整人类基因组的前沿项目
  • Java-包-访问修饰符-封装
  • Redis Lua 调试器(LDB)完全指南
  • 深度剖析 LNK 参数隐藏攻击 (ZDI-CAN-25373)
  • C++ Vector的使用(下)
  • 贪心算法在C++中的应用与实践
  • 基于动漫数据的可视化分析与推荐系统实现
  • Pyhton-EXCEL与Mysql数据对比
  • Monorepo+Pnpm+Turborepo
  • Vue Vue-route (1)
  • jvm的调优命令jstack打印堆栈信息阐述以及调优
  • Linux信号量
  • 基础算法合集-图论
  • 《AI的“三体进化”:数字基因与超人类思维的奇点降临》
  • Windows 11 24H2更新系统后WiFi不显示故障处理
  • AI编程实战:Cursor黑科技全解析
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • 【C语言】知识总结·内存函数
  • CSDN博客大搬家(本地下载markdown合适和图片本地化)
  • I/O I/O基本概念与基本I/O函数 6.30
  • Swift 实现二叉树垂直遍历:LeetCode 314 完整解析与实战示例
  • HTML之常用基础标签
  • Stable Diffusion 项目实战落地:从0到1 掌握ControlNet 第四篇 风格化字体大揭秘:从线稿到涂鸦,ControlNet让文字焕发新生
  • C#索引和范围:简化集合访问的现代特性详解
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建
  • 使用nomachine远程连接ARM设备桌面
  • 【SpringAI】3.结构化输出,初级版
  • 大语言模型 API 进阶指南:DeepSeek 与 Qwen 的深度应用与封装实践