本文只讲解搭建步骤,先不讲原理相关知识
一、zookeeper下载地址
本文使用版本为zookeeper-3.4.10.tar.gz
地址:http://mirrors.shuosc.org/apache/zookeeper/
二、zookeeper安装
将zookeeper-3.4.10.tar.gz拷贝到某个目录,本人linux目录为learn/zookeeper
使用tar -zxvf zookeeper-3.4.10.tar.gz命令进行解压
三、创建zoo.cfg
切换到zookeeper-3.4.10/conf目录下,复制一份zoo_sample.cfg并修改名称为zoo.cfg
使用命令:cp zoo_sample.cfg zoo.cfg
四、zoo.cfg说明
tickTime=2000 zookeeper中最小的时间单位长度 (ms)
initLimit=10 follower节点启动后与leader节点完成数据同步的时间
syncLimit=5 leader节点和follower节点进行心跳检测的最大延时时间
dataDir=/tmp/zookeeper 表示zookeeper服务器存储快照文件的目录,笔者此处使用目录为/learn/zookeeperLog
dataLogDir 表示配置 zookeeper事务日志的存储路径,默认指定在dataDir目录下
clientPort 表示客户端和服务端建立连接的端口号: 2181
五、启动zookeeper
切换到cd /learn/zookeeper/zookeeper-3.4.10/bin/
使用./zkServer.sh start启动
使用./zkServer.sh status查看状态
使用tail -f zookeeper.out查看启动日志
六、使用客户端命令创建节点(笔者虚拟机ip:192.168.194.128)
1、使用命令连接客户端:./zkCli.sh -server 192.168.194.128:2181,连接成功如下图:
2、使用命令查看节点:ls /
zookeeper为默认节点
3、创建节点命令(节点分为4种,1:持久化节点 2:持久化有序节点 3:临时节点 4临时有序几点,有兴趣的自己试试)
注意:临时节点在断开客户端后会自动删除
create /test 123 表示创建test节点并赋值为123
create /test/test1/ test123 表示在test节点下创建test1节点并赋值为test123
注意节点必须一级一级创建
4、获取节点命令
获取test节点数据:get /test
test节点数据说明:
123 test节点存储的值
cZxid = 0x2 节点被创建时的事务ID
ctime = Mon Sep 25 21:46:16 CST 2017 节点创建的时间
mZxid = 0x2 节点最后一次被更新的事务ID
mtime = Mon Sep 25 21:46:16 CST 2017
pZxid = 0x2 当前节点下的子节点最后一次被修改时的事务ID
cversion = 0 test子节点的版本号
dataVersion = 0 test节点存储的值的版本号
aclVersion = 0 表示acl的版本号,修改节点权限
ephemeralOwner = 0x0 创建临时节点的时候,会有一个sessionId 。 该值存储的就是这个sessionid
dataLength = 3 test节点存储的值的长度
numChildren = 0 test节点下的子节点数量
获取test1节点数据:get /test/test1
4、修改节点命令
set /test 222
set /test/test1 333
5、删除节点命令(删除节点是要先删除子节点,然后才能删除父节点)
delete /test/test1
delete /test