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

相关推荐

  1. Zookeeper 简明使用教程

    2024-04-06 14:58:02       19 阅读
  2. Docker Zookeeper 安装 简单教程

    2024-04-06 14:58:02       38 阅读
  3. postcss使用简明教程

    2024-04-06 14:58:02       33 阅读
  4. Husky使用简明教程

    2024-04-06 14:58:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-06 14:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-06 14:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-06 14:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-06 14:58:02       20 阅读

热门阅读

  1. 作为一个初学者该如何学习kali linux?

    2024-04-06 14:58:02       23 阅读
  2. 人脸识别的经典深度学习方法

    2024-04-06 14:58:02       22 阅读
  3. xv6源码分析 001

    2024-04-06 14:58:02       17 阅读
  4. Python编程-使用logging管理程序日志

    2024-04-06 14:58:02       15 阅读
  5. 如何DEBUG ABAP程序中的循环语句

    2024-04-06 14:58:02       17 阅读