最近换了新的电脑,终于买了求之不得的macbook。最近也换了新的公司,公司技术栈用到了zookeeper.固然本身也要安装学习下。省的渣渣的我,被鄙视就麻烦了。本篇文章只介绍如何安装,先安装上以后,再进行具体学习。java
本文使用brew
进行安装,默默说一句,mac的系统是比win好用。没有安装brew和jdk的童鞋请先安装这2个。session
一、 打开终端执行命令学习
brew install zookeeper
二、 启动执行code
zkServer start
三、 执行zk链接server
zkCli -timeout 5000 -server 127.0.0.1:2181
四、 简单操做get
[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]
五、参数意义:macbook
cZxid:节点建立时的zxid ctime:节点建立时间 mZxid:节点最近一次更新时的zxid mtime:节点最近一次更新的时间 cversion:子节点数据更新次数 dataVersion:本节点数据更新次数 aclVersion:节点ACL(受权信息)的更新次数 ephemeralOwner:若是该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 若是该节点不是临时节点,ephemeralOwner值为0 dataLength:节点数据长度,本例中为hello world的长度 numChildren:子节点个数
6.中止Serverit
zkServer stop
今天感觉了下zookeeper,固然只是简单的安装了一下,体验了一下。我如今也是个菜鸟。对这个也不懂,慢慢学起来。io