千家信息网

zookeeper的安装和使用方法

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"zookeeper的安装和使用方法",在日常操作中,相信很多人在zookeeper的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"zoo
千家信息网最后更新 2026年10月31日zookeeper的安装和使用方法

这篇文章主要介绍"zookeeper的安装和使用方法",在日常操作中,相信很多人在zookeeper的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"zookeeper的安装和使用方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1 zookeeper数据存储形式

zookeeper中对用户的数据采用kv形式存储

key:是以路径的形式表示的,各key之间有父子关系,比如 / 是顶层key

用户建的key只能在/ 下作为子节点,比如建一个key: /aa 这个key可以带value数据

也可以建一个key: /bb

也可以建多个key: /aa/xx

zookeeper中,对每一个数据key,称作一个znode

2 znode类型

zookeeper中的znode有多种类型:

  • 1、PERSISTENT 持久的:创建者就算跟集群断开联系,该类节点也会持久存在与zk集群中

  • 2、EPHEMERAL 短暂的:创建者一旦跟集群断开联系,zk就会将这个节点删除

  • 3、SEQUENTIAL 带序号的:这类节点,zk会自动拼接上一个序号,而且序号是递增的

组合类型:

  • PERSISTENT :持久不带序号

  • EPHEMERAL :短暂不带序号

  • PERSISTENT 且 SEQUENTIAL :持久且带序号

  • EPHEMERAL 且 SEQUENTIAL :短暂且带序号

3 安装zookeeper

解压安装包 zookeeper-3.4.6.tar.gz

修改conf/zoo.cfg

# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/usr/local/bigdata/data/zkdata# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the # administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1server.1=Master:2888:3888server.2=Slave01:2888:3888server.3=Slave02:2888:3888

对3台节点,都创建目录 /usr/local/bigdata/data/zkdata

对3台节点,在工作目录中生成myid文件,但内容要分别为各自的id: 1,2,3

Master上:   echo 1 > /usr/local/bigdata/data/zkdata/myidSlave01上:  echo 2 > /usr/local/bigdata/data/zkdata/myidSlave02上:  echo 3 > /usr/local/bigdata/data/zkdata/myid

4 启动zookeeper集群

zookeeper没有提供自动批量启动脚本,需要手动一台一台地起zookeeper进程 在每一台节点上,运行命令:

$ bin/zkServer.sh start

启动后,用jps应该能看到一个进程:QuorumPeerMain

查看状态

$ bin/zkServer.sh status

5 编写启动脚本zkmanage.sh

zookeeper没有提供批量脚本,不能像hadoop一样在一台机器上同时启动所有节点,可以自己编写脚本批量启动。

#!/bin/bashfor host in Master Slave01 Slave02doecho "${host}:${1}ing....."ssh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh $1"donesleep 2for host in Master Slave01 Slave02dossh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh status"done
  • $1 :指接收第一个参数

运行命令:

sh zkmanage.sh start #启动sh zkmanage.sh stop  #停止

6 zookeeper命令行客户端

启动本地客户端:

$ bin/zkCli.sh

启动其他机器的客户端:

$ bin/zkCli.sh -server Master:2181

基本命令:

  • 查看帮助:help

  • 查看目录:ls /

  • 查看节点数据:get /zookeeper

  • 插入数据: create /节点 数据 , 如:create /aa hello

  • 更改某节点数据: set /aa helloworld

  • 删除数据:rmr /aa/bb

  • 注册监听:get /aa watch -->数据发生改变会通知 ; ls /aa watch -->目录发现改变也会通知

到此,关于"zookeeper的安装和使用方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

节点 数据 序号 方法 使用方法 命令 目录 脚本 集群 学习 客户 客户端 形式 类型 帮助 创建者 更多 机器 用户 进程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 互联网金融公司科技 鑫亿盛互联网科技 科技互联网创业计划书 国外互联网科技网站 互联网科技股有哪些 北京华百购互联网科技有限公司 湖南一路畅行互联网科技 燊美集互联网科技有限公司 畅思互联网科技 河南住房之家互联网科技 如何创新互联网科技 乌鲁木齐新华智原互联网科技学校 世界互联网领先科技成果获奖 皮皮虾互联网科技有限公司 互联网科技资金流入 21世纪互联网科技成就 云鲸互联网络科技有限公司 唯美互联网科技 马化腾互联网科技教学 广州百单互联网科技有限公司 互联网公司 科技公司 狮子座互联网科技有限公司 互联网科技公司需要的职位 本届互联网博览会上的黑科技 长沙茂晟互联网科技有限公司 山东子淼互联网科技有限公司 上海钢联属于互联网科技股吗 互联网科技职业技能培训学校 悟空问答互联网科技
0