微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ZooKeeper

1. ZooKeeper 概述

  1. ZooKeeper 是一个数型目录服务,它是 Apache Hadoop 项目下的一个子项目。
  2. ZooKeeper 是一个开源的分布式应用程序协调服务
  3. ZooKeeper 提供的主要功能包括
      (1) 配置管理

    在这里插入图片描述

      (2) 分布式锁

    在这里插入图片描述

      (1) 集群管理

    在这里插入图片描述

2. Docker 安装 ZooKeeper

(1) 拉取 ZooKeeper 镜像@H_502_34@
docker pull zookeeper

(2) 创建 ZooKeeper 容器并添加映射@H_502_34@
docker run -di --name=zookeeper -p 2181:2181 --privileged=true zookeeper

(3) 查看容器是否启动@H_502_34@
docker ps

在这里插入图片描述

  此时 ZooKeeper 已经安装成功

(4) 进入到 ZooKeeper 容器内部@H_502_34@
docker exec -it zookeeper /bin/bash

(5) 然后进入到 bin 目录下@H_502_34@
cd bin

在这里插入图片描述

(6) 在 bin 目录下执行,就可以连接到 ZooKeeper 服务端@H_502_34@

  客户端连接 ZooKeeper 服务端,进入 ZooKeeper 客户端

./zkCli.sh -server localhost:2181

  然后我们就可以敲 ZooKeeper 的命令了。

(7) 退出客户端到 ZooKeeper 容器中@H_502_34@
quit

在这里插入图片描述


  注意:把阿里云的2181端口打开,否则外界无法访问

3. ZooKeeper 的数据模型

  ZooKeeper 是一个树型目录服务,它是一个层次化的服务。每个节点都被称为 ZNode,每个节点都会保存自己的数据和节点信息。
  每个节点都可以拥有子节点,节点可以分为四大类:

  1. 持久化节点
  2. 临时节点  -e
  3. 持久化顺序节点  -s
  4. 临时顺序节点  -es

在这里插入图片描述

4. ZooKeeper 客户端常用命令

(1) 查看命令帮助@H_502_34@
help

(2) 查看根节点下的目录@H_502_34@
ls /

(3) 查看根节点下的zookeeper目录@H_502_34@
ls /zookeeper

  想看哪个目录一层一层往里进

(4) 在根节点下创建app1节点@H_502_34@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐