springBoot集成zookeeper,常用api及实现分布式锁

开源项目:https://gitee.com/kekingcn/spring-boot-klock-starter  基于redis的分布锁

目录

一、安装zookeeper

1.下载

2.创建配置文件zoo.cfg

3.启动服务端

4.数据结构及基础命令

二、集成SpringBoot常用api及实现分布式锁

1.Curator的pom依赖

2.JAVA配置文件

3.Curator常用api

4.分布式锁

5.AOP实现分布式锁


 

一、安装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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值