ZooKeeper
文章平均质量分 94
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
@SmartSi
Stay Hungry, Stay Foolish
展开
-
ZooKeeper 实战:如何使用 Watcher
例如针对 NodeDataChanged 事件,ZooKeeper 的 Watcher 只会通知客户端指定数据节点的数据内容发生了变更,而对于原始数据以及变更后的新数据都无法从这个事件中直接获取到,而是需要客户端主要重新去获取数据——这也是 ZooKeeper 的 Watcher 机制的一个非常重要的特性。客户端Watcher回调的过程是一个串行同步的过程,这为我们保证了顺序,同时,需要开发人员注意的一点是,千万不要因为一个Watcher的处理逻辑影响了整个客户端的Watcher回调。原创 2024-05-29 07:58:19 · 974 阅读 · 0 评论 -
ZooKeeper 实战:ZooKeeper Java API
ZooKeeper 大部分 API 都提供了同步和异步方法。同步方法一般会有返回值,并且会抛出相应的异常。异步方法没有返回值,也不会抛出异常原创 2024-05-07 23:05:34 · 1002 阅读 · 0 评论 -
ZooKeeper 实战:使用 Docker Compose 部署 ZooKeeper 集群
ZooKeeper是一个开源的分布式协调服务,用于管理大型分布式系统中的数据。它由Apache软件基金会提供,最初是Hadoop的一个子项目,但后来发展成为一个独立的顶级项目。ZooKeeper提供的一致性协调服务对于构建分布式应用和服务非常重要,特别是在需要精确的领导选举、配置管理、命名服务、分布式同步和提供分布式锁等功能时。原创 2024-05-05 18:19:18 · 751 阅读 · 3 评论 -
ZooKeeper 实战:使用 Docker 搭建 Zookeeper 集群
ZOO_MY_ID 和 ZOO_SERVERS 是搭建 Zookeeper 集群需要设置的两个环境变量, 其中 ZOO_MY_ID 表示 Zookeeper 服务的 id, 它是1-255 之间的整数, 必须在集群中唯一。上述配置将以副本模式启动 Zookeeper 3.5.8,同时会告诉 Docker 运行三个 Zookeeper 容器:zoo1、zoo2、zoo3,并分别将本地的 2181, 2182, 2183 端口绑定到对应的容器的 2181 端口上。默认端口是8080。暴露端口主要是镜像包含了。原创 2024-05-05 15:53:38 · 2193 阅读 · 1 评论 -
ZooKeeper 实战:ZooKeeper 伪集群模式安装与启动
要在你的计算机上安装 ZooKeeper 框架,请访问该链接并下载最新版本的ZooKeeper。到目前为止,最新稳定版本的 ZooKeeper是3.4.12(ZooKeeper-3.4.12.tar.gz)。使用以下命令提取tar文件:cd ~/opt/$ tar -zxf zookeeper-3.4.12.tar.gz创建软连接,便于升级:$ sudo ln -s zookeeper-3.4.12/ zookeeper创建数据目录:$ cd zookeeper$ mkdi原创 2022-05-10 09:17:16 · 425 阅读 · 1 评论 -
ZooKeeper 实战:ZooKeeper 集群模式安装与启动
1. 安装要在你的计算机上安装 ZooKeeper 框架,请访问该链接并下载最新版本的ZooKeeper。到目前为止,最新稳定版本的 ZooKeeper是3.4.12(ZooKeeper-3.4.12.tar.gz)。使用以下命令提取tar文件:cd ~/opt/$ tar -zxf zookeeper-3.4.12.tar.gz创建软连接,便于升级:$ sudo ln -s zookeeper-3.4.12/ zookeeper创建数据目录:$ cd zookeeper$ mkdi原创 2022-05-10 09:14:56 · 1184 阅读 · 1 评论