zookeeper学习(零)_安装与启动

最近换了新的电脑,终于买了梦寐以求的macbook。最近也换了新的公司,公司技术栈用到了zookeeper.当然自己也要安装学习下。省的渣渣的我,被鄙视就麻烦了。本篇文章只介绍如何安装,先安装上之后,再进行具体学习。

安装

本文使用brew 进行安装,默默说一句,mac的系统是比win好用。没有安装brew和jdk的童鞋请先安装这2个。

1、 打开终端执行命令

brew install zookeeper

2、 启动执行

zkServer start

3、 执行zk连接

zkCli -timeout 5000 -server 127.0.0.1:2181

4、 简单操作

 [zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 1] create /zk_test kevin
Created /zk_test
[zk: 127.0.0.1:2181(CONNECTED) 2] ls /
[zookeeper, zk_test]
[zk: 127.0.0.1:2181(CONNECTED) 3] get zk_test
Command failed: java.lang.IllegalArgumentException: Path must start with / character
[zk: 127.0.0.1:2181(CONNECTED) 4] get /zk_test
kevin
cZxid = 0x7
ctime = Sat Sep 14 21:14:18 CST 2019
mZxid = 0x7
mtime = Sat Sep 14 21:14:18 CST 2019
pZxid = 0x7
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 5] set /zk_test zookeeper
cZxid = 0x7
ctime = Sat Sep 14 21:14:18 CST 2019
mZxid = 0x8
mtime = Sat Sep 14 21:15:28 CST 2019
pZxid = 0x7
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test
zookeeper
cZxid = 0x7
ctime = Sat Sep 14 21:14:18 CST 2019
mZxid = 0x8
mtime = Sat Sep 14 21:15:28 CST 2019
pZxid = 0x7
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 7] delete /zk_test
[zk: 127.0.0.1:2181(CONNECTED) 8] ls /
[zookeeper]

5、参数意义:

cZxid:节点创建时的zxid

ctime:节点创建时间

mZxid:节点最近一次更新时的zxid

mtime:节点最近一次更新的时间

cversion:子节点数据更新次数

dataVersion:本节点数据更新次数

aclVersion:节点ACL(授权信息)的更新次数

ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0

dataLength:节点数据长度,本例中为hello world的长度

numChildren:子节点个数

6.停止Server

zkServer stop

总结

今天感受了下zookeeper,当然只是简单的安装了一下,体验了一下。我现在也是个菜鸟。对这个也不懂,慢慢学起来。

最新文章

  1. RDD/Dataset/DataFrame互转
  2. AngularJs 动态加载模块和依赖
  3. TSP问题——动态规划
  4. UNIX/Linux打包,压缩 ,解压:
  5. cocoapods安装完第三方类库后不生成workspace
  6. Java:集合for高级循环遍历
  7. 看雪 安卓 dex文件
  8. 一起来学canvas (前言)
  9. 求解答,Android源码编译时怎样添加第三方jar包
  10. Robotium源码分析之运行原理
  11. Framebuffer原理、使用、测试系列文章,非常好的资料,大家一起学习
  12. apue学习记录——配置apue.3e,实现P4‘ls例子
  13. ESP8266使用详解--基于Lua脚本语言
  14. 2025战略,中秋送福利!免费开源ERP Odoo Windows 一键傻瓜式安装版发布
  15. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(3)- KBOOT配置(FOPT/BOOT Pin/BCA)
  16. linux准备工具VMware以及ubuntu
  17. c#设计模式·结构型模式
  18. 实现asp.net的文件压缩、解压、下载
  19. POJ 2063 Investment 滚动数组+完全背包
  20. Linux上的下载软件uGet

热门文章

  1. MySQL高速缓存
  2. Appium+python自动化(三十一)- 元芳,你怎么看? - 日志收集-logging(超详解)
  3. [HEOI2013]SAO(树上dp,计数)
  4. 剑指Offer(十九):顺时针打印矩阵
  5. PIXIJS的一些使用
  6. c++ 按位或
  7. python 24 封装、多态
  8. CodeForces 989C
  9. BigDecimal 使用浅析
  10. 使用WPF为Powershell程序制作GUI界面