开源项目:https://gitee.com/kekingcn/spring-boot-klock-starter 基于redis的分布锁
目录
一、安装zookeeper
1.下载
官网网站:https://zookeeper.apache.org/
国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
本文下载的3.5.5版本
2.创建配置文件zoo.cfg
zookeeper只需解压就可以使用,在启动之前进入conf目录,创建个文件,命名为zoo.cfg,内容如下:
tickTime=2000
dataDir= .. /data
clientPort=2181
注:
tickTime
是心跳时间,默认是2秒。指客户端按照一定频率发送心跳包到服务器端以维持网络套接字连接;
dataDir 是zookepeer保存的内存快照,以及事务日志记录。
clientPort 是指客户端连接的端口,及zookepeer的启动端口。
3.启动服务端
进入bin目录,运行zkServer:
./zkServer.sh start
运行客户端运行zkCli
./bin/zkCli.sh
4.数据结构及基础命令
zookeeper提供的命名(namespace)类似文件系统,每个节点都是通过路径来表示的,不同的是,节点可以包含一定的数据 (2MB字节),这些节点可以用来存放业务信息,如配置信息等。
4.1 查看目录:ls [-s] [-w] [-R] path
ls /
4.2 创建节点:create [-s] [-e] [-c] [-t ttl] path [data] [acl]
-e 临时节点
-s 有序号的节点
如,在/节点下创建test临时节点,节点数据设置为data
create -e /test data
4.3 获取节点数据: get [-s] [-w] path
-s 详细信息
-w 设置watched监听
get -s -w /test
注:watch
操作,
ls
命令和
get命
令都可以增加一次
watch
操作,
节点变
化的时
候会通知客户端。通知完毕后,还需要再次调用
ls
或者
get