一、部署zookeeper
docker-compose.yml文件
version: '3.5'
services:
zookeeper:
image: wurstmeister/zookeeper ## 镜像
container_name: zookeeper
ports:
- "2181:2181" ## 对外暴露的端口号
运行zookeeper
# 使用后台方式运行zookeeper
docker compose up -d
测试是否成功
# 连接服务
# 查看zookeeper的CONTAINER ID
$ docker ps
# 后台进入容器
$ docker exec -it CONTAINERID /bin/bash
# 进入bin目录
$ cd bin
$ ./zkCli.sh
二、zookeeper分布式锁
安装zookeeper
docker run --name some-zookeeper -d --privileged=true -p 2181:2181 -p 8082:8080 zookeeper:latest
启动后访问http://localhost:8082/commands
image.png
创建springboot项目并引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.2.0</version>
</dependency>
使用jmeter进行测试
image.png
查看压测结果
image.png
查看zookeeper树结构的节点
image.png