zookeeper简单使用

一、部署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实现分布式锁实战-阿里云开发者社区

安装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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容