前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章教你安装Zookeeper,并且教会你如何使用命令操作zookeeper

一篇文章教你安装Zookeeper,并且教会你如何使用命令操作zookeeper

作者头像
一写代码就开心
发布2021-08-10 10:27:37
2690
发布2021-08-10 10:27:37
举报
文章被收录于专栏:java和pythonjava和python

目录

Zookeeper简介

zookeeper分布式管理软件。常用它做注册中心(依赖zookeeper的发布/订阅功能)、配置文件中心、分布式锁配置、集群管理等。 zookeeper一共就有两个版本。主要使用的是java语言写的。

安装

网上下载zookeeper 安装包

在这里插入图片描述
在这里插入图片描述

打开虚拟机, 上传这个安装包

在这里插入图片描述
在这里插入图片描述

1 上传压缩文件 上传到 /usr/local/tmp中

在这里插入图片描述
在这里插入图片描述

2 解压 tar zxf apache-zookeeper-3.5.5-bin.tar.gz cp -r apache-zookeeper-3.5.5-bin …/zookeeper

在这里插入图片描述
在这里插入图片描述

3 新建data目录 zookeeper 是一个软件,里面要存东西,所以我们要创建一个文件夹,里面就是存我们要保存的东西

进入到zookeeper中 cd /usr/local/zookeeper mkdir data

在这里插入图片描述
在这里插入图片描述

4 修改配置文件 我们自己创建的data文件夹,zookeeper软件是咋知道的,所以需要配置,和maven仓库的配置一样 进入conf中 cd conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg 修改dataDir为data文件夹路径

在这里插入图片描述
在这里插入图片描述

5 启动zookeeper 进入bin文件夹 cd /usr/local/zookeeper/bin ./zkServer.sh start

在这里插入图片描述
在这里插入图片描述

通过status查看启动状态。稍微有个等待时间 ./zkServer.sh status

在这里插入图片描述
在这里插入图片描述

使用

我们可以把zookeeper当做MySQL,我们的MySQL也有cmd里面可以操作,有一个命令的客户端,所以zookeeper也有的

Zookeeper客户端常用命令

进入到./zkCli.sh命令行工具后,可以使用下面常用命令 注意: MySql数据存储数据是按照二维表的结构存储的,我们查找数据也是按照二维表的方式去查找。但是Zookeeper的底层使用的节点的方式,树结构。比如,一个苹果树,上面結满了苹果,每个苹果都有自己的绝对路径,从苹果树的根开始查找。也就说 我们在Zookeeper中存储的数据需要提供数据存储的绝对路径,查询数据时也需要提供数据的绝对路径。

以下就是zookeeper的客户端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ls

ls [-s] [-R] /path -s 详细信息,替代老版的ls2 -R 当前目录和子目录中内容都罗列出来 例如:ls -R / 显示根目录下所有内容

在这里插入图片描述
在这里插入图片描述

以上是刚安装zookeeper软件,里面自带的目录 自带一个zookeeper的目录

在这里插入图片描述
在这里插入图片描述

create

create /path [data] [data] 包含内容 创建指定路径信息 例如:create /demo 创建/demo (在根路径下创建一个demo的文件夹)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

也就是用以上的命令,创建了一个目录

create /node 第一次创建可以,第二次创建同一个名字的时候,就会说已经有这个节点,不让创建

create -s /node 第一次创建的时候,会自动给你一个编号,再创建同名字的,会创建,但是每一个编号不一样

记住:

一个节点里面只能创建一个URL地址

get

get [-s] /path [-s] 详细信息 查看指定路径下内容。 例如: get -s /demo

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
null:存放的数据
cZxid:创建时zxid(znode每次改变时递增的事务id)
ctime:创建时间戳
mZxid:最近一次更近的zxid
mtime:最近一次更新的时间戳
pZxid:子节点的zxid
cversion:子节点更新次数
dataversion:节点数据更新次数
aclVersion:节点ACL(授权信息)的更新次数
ephemeralOwner:如果该节点为ephemeral节点(临时,生命周期与session一样), ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是ephemeral节点, ephemeralOwner值为0.
dataLength:节点数据字节数
numChildren:子节点数量

set

set /path data 设置节点内容

在这里插入图片描述
在这里插入图片描述

也就是利用这个命令,往目录里面保存数据

delete

delete /path 删除节点

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • Zookeeper简介
  • 安装
  • 使用
    • Zookeeper客户端常用命令
      • ls
      • create
      • get
      • set
      • delete
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档