当前位置: 首页 > news >正文

Zookeeper 简明使用教程

Zookeeper 简明使用教程

ZooKeeper是一个开源的分布式协调服务,用于管理和维护分布式系统中的配置信息、命名服务、分布式锁、分布式队列等。

一、环境

  1. JDK环境

二、下载

$ wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
$ tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz
$ mkdir zookeeper
$ mv apache-zookeeper-3.9.2-bin ./zookeeper
$ cd ./zookeeper/apache-zookeeper-3.9.2-bin

zookeeper 目录结构:

#  apache-zookeeper-3.9.2-bin
├── LICENSE.txt
├── NOTICE.txt
├── README.md
├── README_packaging.md
├── bin => 可执行文件,用于启动停止 zk 的各种执行文件
├── conf => zk配置文件目录
├── docs => 文档
└── lib => zk服务器所需要的jar包

三、单机模式启动

3.1 配置

$ cp zoo_sample.cfg zoo.cfg
$ vim zoo.cfg
# dataDir=./tmp/zookeeper

3.2 服务器启动

$ ./bin/zkServer.sh start

3.3 客户端连接

$ ./bin/zkCli.sh start

3.4 客户端常用命令

# 查看目录
$ ls ${path}
# 创建目录
$ create ${path}
# 删除目录
$ delete ${path}
# 查看数据
$ get ${path}
# 获取帮助信息
$ help
# 退出
$ quit

四、集群模式启动

单机部署三进程 zookeeper 服务器集群

4.1 配置

# ./conf/z1.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=./data/z1
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
# ./conf/z2.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=./data/z2
clientPort=2182
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
# ./conf/z3.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=./data/z3
clientPort=2183
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

server.1=127.0.0.1:2888:3888
服务器标识=服务器域名或IP:集群通信端口:集群选举端口

4.2 设置myid

myid 用于标识当前实例的ID

mkdir data
cd data
mkdir z1 z2 z3
echo 1 > ./data/z1/myid
echo 2 > ./data/z2/myid
echo 3 > ./data/z3/myid

4.2 服务器启动

$ ./bin/zkServer.sh start ./conf/z1.cfg
$ ./bin/zkServer.sh start ./conf/z2.cfg
$ ./bin/zkServer.sh start ./conf/z3.cfg

4.3 客户端连接

$ ./bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183
http://www.lryc.cn/news/333192.html

相关文章:

  • JS 利用 webcam访问摄像头 上传到服务器
  • 【微信小程序】【小程序样式加载不出来】
  • 【THM】Exploit Vulnerabilities(利用漏洞)-
  • Tomcat管理配置
  • C++模版简单认识与使用
  • 图解大型网站多级缓存的分层架构
  • 基于Vision Transformer的迁移学习在乳腺X光图像分类中的应用
  • WebGIS 地铁交通线网数据可视化监控平台
  • 批量导入svg文件作为图标使用(vue3)vite-plugin-svg-icons插件的具体应用
  • X服务器远程连接问题解决:Bad displayname ““‘或Missing X server or $DISPLAY
  • matlab:五点中心差分求解Navier边界的Biharmonic方程(具有纳维尔边界的双调和方程)
  • 详细介绍微信小程序app.js
  • 【六 (2)机器学习-EDA探索性数据分析模板】
  • Java集合——Map、Set和List总结
  • Python TensorFlow 2.6 获取 MNIST 数据
  • EChart简单入门
  • 阿里云8核32G云服务器租用优惠价格表,包括腾讯云和京东云
  • 设计模式,工厂方法模式
  • WPF中嵌入3D模型通用结构
  • 举个例子说明联邦学习
  • 【Python】免费的图片/图标网站
  • Pytorch中的nn.Embedding()
  • WebSocketServer后端配置,精简版
  • Python程序设计 多重循环(二)
  • 前端面试题--CSS系列(一)
  • VSCode好用插件
  • Vue3:对ref、reactive的一个性能优化API
  • Python 用pygame简简单单实现一个打砖块
  • 软考113-上午题-【计算机网络】-IPv6、无线网络、Windows命令
  • 深入浅出 -- 系统架构之负载均衡Nginx资源压缩