ZooKeeper
衣舞晨风
不预测,只应对
展开
-
通过Docker部署ZooKeeper集群
容器化部署ZooKeeper集群原创 2020-05-12 21:05:22 · 610 阅读 · 0 评论 -
从PAXOS到ZOOKEEPER分布式一致性原理与实践--2PC(Two-Phase Commit)
2PC,是Two-Phase Commit的缩写,即二阶段提交,是计算机网络尤其是在数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务处理过程中保持原子性和一致性而设计的一种算法。通常,二阶段提交协议也被认为是一种一致性协议,用来保证分布式系统数据的一致性。目前,绝大部分的关系型数据库都是采用二阶段提交协议来完成分布式事务的提交或回滚,从而能够有效地保证分布式数据一致性,因此二阶段提交协议原创 2017-06-11 07:40:49 · 1871 阅读 · 0 评论 -
从PAXOS到ZOOKEEPER分布式一致性原理与实践--Paxos算法
Paxos算法算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:proposer 提出提案,提案信息包括提案编号和提议的value;acceptor 收到提案后可以接受(accept)提案;learner 只能”学习”被批准的提案;一致性算法需要保证:决议(value)只有在被proposers提出后才能被批准(未经批准的决议称为”提案(proposal)”);在一次Pax原创 2017-06-12 07:40:52 · 2178 阅读 · 0 评论 -
从PAXOS到ZOOKEEPER分布式一致性原理与实践--3PC(Three-Phase Commit)
2PC在其实际运行过程中可能存在诸如同步阻塞、协调者的单点问题、脑裂和太过保守的容错机制等缺点,因此研究者在二阶段提交协议的基础上进行了改进,提出了三阶段提交协议。 3PC,是Three-Phase Commit的缩写,即三阶段提交协议,是2PC的改进版本,其将二阶段提交协议的”提交事物请求”过程一分为二,并形成了由CanCommit、PreCommit和do Commit三个阶段组成的事物原创 2017-06-11 08:14:19 · 864 阅读 · 0 评论 -
Zookeeper 介绍及典型应用场景
一、ZooKeeper是什么?ZooKeeper是源代码开放的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。ZooKeeper是一个高性能的分布式数据一致性解决方案,它将那些复杂的、容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并提供一系列简单易用的接口给用户使用 ZooKeeper是分布式协调服务,它能解决分布式数据一致性问题 A:顺序一致性原创 2017-03-26 10:44:04 · 1043 阅读 · 0 评论 -
zookeeper 主要应用场景及代码实现
1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice演示代码下载(代码来自极客学院演示demo): http://download.csdn.net/detail/xunzaosiyecao/9793925 作者:jiankunkin原创 2017-03-26 08:52:46 · 791 阅读 · 0 评论 -
zookeeper 开源客户端Curator使用
Curator是Netflix公司开源的一套ZooKeeper客户端框架,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等,实现了Fluent风格的API接口,目前已经成为Apache的顶级项目,是全世界范围内使用最广泛的ZooKeeper客户端之一。1、创建会话 2、创建节点 3、删除节点原创 2017-03-25 16:12:15 · 979 阅读 · 0 评论 -
zookeeper 开源客户端ZkClient使用
ZkClient是Github上一个开源的ZooKeeper客户端。ZkClient在ZooKeeper原生 API接口之上进行了包装,是一个更加易用的ZooKeeper客户端。同时,ZkClient在内部实现了诸如Session超时重连、Watcher反复注册等功能。1、创建会话 2、创建节点 3、删除节点 4、读取数据 5、更新数据 6、检测节点是否存在 7、权限控制 8、事件监原创 2017-03-25 15:36:59 · 1336 阅读 · 0 评论 -
zookeeper Java客户端API的使用方法
1、创建会话 2、创建节点(异步、同步) 3、删除节点(异步、同步) 4、读取数据(异步、同步) 5、节点检测(异步、同步) 6、更新数据(异步、同步) 7、ACL权限控制演示代码下载: http://download.csdn.net/detail/xunzaosiyecao/9793455 作者:jiankunking 出处:http://blog.csdn.net/jiank原创 2017-03-25 15:07:52 · 1066 阅读 · 0 评论 -
zookeeper zkCli.sh的基本使用方法
zkCli.sh文件所在位置: 1、启动// -r 表示 在zk集群过半机器无法提供服务的时候,其它机器是否提供只读服务,如果提供,则添加参数-r //192.168.179.128 服务器地址// 5000 单位:毫秒 ./zkCli.sh -timeout 5000 -r -server 192.168.179.128:2181 执行效果如下: 2、常用命令1、查看当前节点列表[zk:原创 2017-03-25 11:25:19 · 12776 阅读 · 1 评论 -
使用Exhibitor管理zookeeper
Exhibitor 是 ZooKeeper 实例监控,备份,恢复,清理和可视化工具, 是 ZooKeeper 的监控管理系统。1、去github上下载exhibitor源码 2、进入到cd 到 */exhibitor-master\exhibitor-standalone\src\main\resources\buildscripts\standalone\maven目录下 执行:mvn cle原创 2017-03-25 09:57:25 · 4209 阅读 · 0 评论 -
通过 JMX 监控Zookeeper
修改zookeeper的启动脚本vim zkServer.sh。 找到启动参数ZOOMAIN:# use POSTIX interface, symlink is followed automaticallyZOOBIN="${BASH_SOURCE-$0}"ZOOBIN="$(dirname "${ZOOBIN}")"ZOOBINDIR="$(cd "${ZOOBIN}"; pwd)"if原创 2017-03-25 09:18:27 · 3151 阅读 · 0 评论 -
ZooKeeper 学习笔记一:常用命令
测试环境: zookeeper服务器(虚拟机)地址:192.168.179.128 本机地址:192.168.179.1 1、输出相关服务配置的详细信息echo conf | nc 192.168.179.128 21812、列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息echo cons| nc 192.168.179.128 21813、重置当前这台服务器所有连接/会话的原创 2017-03-24 20:59:11 · 792 阅读 · 0 评论 -
Ubuntu 安装 ZooKeeper
一、安装1、安装JDK 我安装的是Oracle的Jdk 1.8 2、下载zookeeper 下载地址:http://zookeeper.apache.org/releases.html 也可以使用wget 下载 我下载的是3.4.9 3、解压 tar -xf zookeeper-3.4.9.tar.gz 将解压后的zookeeper-3.4.9文件放在系统的/home/jiankun原创 2017-03-07 20:35:24 · 1084 阅读 · 0 评论