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

相关文章:

  • SQL规范
  • IDEA相关配置记录
  • 【中文核心期刊推荐】《计算机应用与软件》
  • Windows CMD命令分类大全
  • 前端开发面试题总结-原生小程序部分
  • 衡石科技使用手册-企业即时通讯工具数据问答机器人用户手册
  • STM32要学到什么程度才算合格?
  • 华为云Flexus+DeepSeek征文|基于 Dify-LLM 构建网站智能客服助手的实践探索
  • Go语言安装使用教程
  • C++ 快速回顾(五)
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建
  • 长短期记忆网络(LSTM):让神经网络拥有 “持久记忆力” 的神奇魔法
  • 安装bcolz包报错Cython.Compiler.Errors.CompileError: bcolz/carray_ext.pyx的解决方法
  • JavaScript异步编程的五种方式
  • 反射,枚举和lambda表达式
  • 七天学会SpringCloud分布式微服务——06——Sentinel
  • springboot中多个定时任务(@Scheduled)如何互不影响
  • 如何用废弃电脑变成服务器搭建web网站(公网访问零成本)
  • OpenCV CUDA模块设备层----- 正切(tangent)运算函数tan()
  • CSDN博客大搬家(本地下载markdown合适和图片本地化)
  • 关于 java:8. Java 内存模型与 JVM 基础
  • 基础算法合集-图论
  • 字节跳动 C++ QT PC客户端面试
  • Bessel位势方程求解步骤
  • OpenCV计算机视觉实战(14)——直方图均衡化
  • AutoCAD Electrical 2009无法激活
  • 通过python+openCV实现对图片中箭头方向的判断
  • 【Java面试】10GB,1GB内存,如何排序?
  • SQL参数化查询:防注入与计划缓存的双重优势