当前位置: 首页 > 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.lqws.cn/news/589573.html

相关文章:

  • 产品背景知识——API、SDK、Library、Framework、Protocol
  • guava限流器RateLimiter源码详解
  • SpringBoot -- 自动配置原理
  • 基于Python的GIS-RS多源数据处理(TIF/SHP/NC/...)【20250630】
  • P1967 [NOIP 2013 提高组] 货车运输
  • Spring生态:云原生与AI的革新突破
  • C++ 快速回顾(五)
  • 编程新手之环境搭建:node python
  • Excel转pdf实现动态数据绑定
  • 「Java案例」计算矩形面积
  • Linux随记(十九)
  • python+uniapp基于微信小程序的食堂菜品查询系统
  • [springboot系列] 探秘JUnit 5: Java单元测试利器
  • Spring 依赖注入:官方推荐方式及最佳实践
  • hono+postgresql+CURD
  • YOLOv13:最新的YOLO目标检测算法
  • Windows11系统中安装docker并配置docker镜像到pycharm中
  • 文旅数字孪生交付生态链:集成-交付-运维“三位一体”,100+案例助力行业数字化转型
  • 腾讯云空间,高性能显卡云,安装xinference报错,pip install 空间不够用了
  • WOLA(Weighted Overlap-Add)方法详解
  • 实战避坑:MyBatis中${}拼接如何优雅又安全?
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • Redis 集群
  • SQLite 安装使用教程
  • 长短期记忆网络(LSTM):让神经网络拥有 “持久记忆力” 的神奇魔法
  • 反射,枚举和lambda表达式
  • Bessel位势方程求解步骤
  • 国产化替换中政务行业通用的解决方案是什么?需要注意的事项有哪些?
  • 链表题解——移除链表元素【LeetCode】
  • 基于DSP的边缘检测与图像锐化算法研究与实现