1. ZooKeeper 概述
- ZooKeeper 是一个数型目录服务,它是 Apache Hadoop 项目下的一个子项目。
- ZooKeeper 是一个开源的分布式应用程序协调服务
- 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
docker pull zookeeper
docker run -di --name=zookeeper -p 2181:2181 --privileged=true zookeeper
(3) 查看容器是否启动@H_502_34@
docker ps
docker ps
(4) 进入到 ZooKeeper 容器内部@H_502_34@
docker exec -it zookeeper /bin/bash
(5) 然后进入到 bin 目录下@H_502_34@
cd bin
docker exec -it zookeeper /bin/bash
cd bin
(6) 在 bin 目录下执行,就可以连接到 ZooKeeper 服务端@H_502_34@
客户端连接 ZooKeeper 服务端,进入 ZooKeeper 客户端
./zkCli.sh -server localhost:2181
然后我们就可以敲 ZooKeeper 的命令了。
(7) 退出客户端到 ZooKeeper 容器中@H_502_34@
quit
quit
注意:把阿里云的2181端口打开,否则外界无法访问
3. ZooKeeper 的数据模型
ZooKeeper 是一个树型目录服务,它是一个层次化的服务。每个节点都被称为 ZNode,每个节点都会保存自己的数据和节点信息。
每个节点都可以拥有子节点,节点可以分为四大类:
- 持久化节点
- 临时节点 -e
- 持久化顺序节点 -s
- 临时顺序节点 -es
4. ZooKeeper 客户端常用命令
(1) 查看命令帮助@H_502_34@
help
(2) 查看根节点下的目录@H_502_34@
ls /
(3) 查看根节点下的zookeeper目录@H_502_34@
ls /zookeeper
help
ls /
(3) 查看根节点下的zookeeper目录@H_502_34@
ls /zookeeper
ls /zookeeper
想看哪个目录一层一层往里进
(4) 在根节点下创建app1节点@H_502_34@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。