zookeeper集群

网址

蹲街弑〆低调 提交于 2019-12-05 17:30:36
centos: VMware虚拟机设置centos固定ip地址:https://segmentfault.com/a/1190000017535131  Zookeeper Zookeeper的下载教程:https://blog.csdn.net/shen_yun2017/article/details/86526442 CentOS7安装与配置Zookeeper过程:https://www.linuxidc.com/Linux/2018-03/151327.htm Zookeeper到底是干嘛的:https://www.cnblogs.com/ultranms/p/9585191.html Zookeeper集群搭建:https://www.cnblogs.com/liushuchen/p/10897950.html ZooKeeper实际应用案例-开发实战 :http://blog.csdn.net/liyiming2017/article/details/85063868 MySQL: MySQL5.7.18的安装及主从复制:https://www.cnblogs.com/guarderming/p/10411018.html、 MySQL5.7主从复制:https://www.cnblogs.com/yinzhengjie/articles/10371899.html

Watcher监听

こ雲淡風輕ζ 提交于 2019-12-05 16:52:16
可以设置观察的操作:exists,getChildren,getData 可以触发观察的操作:create,delete,setData zookeeper观察机制; 服务端只存储事件的信息,客户端存储事件的信息和Watcher的执行逻辑.ZooKeeper客户端是线程安全的每一个应用只需要实例化一个ZooKeeper客户端即可,同一个ZooKeeper客户端实例可以在不同的线程中使用。ZooKeeper客户端会将这个Watcher对应Path路径存储在ZKWatchManager中,同时通知ZooKeeper服务器记录该Client对应的Session中的Path下注册的事件类型。当ZooKeeper服务器发生了指定的事件后,ZooKeeper服务器将通知ZooKeeper客户端哪个节点下发生事件类型,ZooKeeper客户端再从ZKWatchManager中找到相应Path,取出相应watcher引用执行其回调函数process。 ZooKeeper Watcher 机制 为了确保集群能够正常运行,ZooKeeper 可以被用来监视集群状态,这样就可以提供集群高可用性。使用 ZooKeeper 的瞬时(ephemeral)节点概念可以设计一个集群机器状态检测机制: 1. 每一个运行了 ZooKeeper 客户端的生产环境机器都是一个终端进程,我们可以在它们连接到

Zookeeper下载和启动

别等时光非礼了梦想. 提交于 2019-12-05 16:43:51
Zookeeper下载 下载地址: https://www.apache.org/dyn/closer.cgi/zookeeper/ 选择下载的版本,选择 3.4.X版本;如果下载时使用了apache-zookeeper-3.5.5.tar.gz由于解压后缺少lib等文件,运行zkServer会闪退,在cmd中手动运行zkServer会捕捉到错误:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain。 加压:下载之后自己加压到本地 Zookeeper配置 配置cfg,进入解压目录下的conf目录 a) 修改zoo_simple.cfg 重命名为zoo.cfg b) 修改内容 修改 zoo.cfg中的dataDir路径改为本机安装路径,如:dataDir=E:/zookeeper/data;添加log配置dataLogData=E:/zookeeper/log 启动Zookeeper; 进入bin目录下,双击zkServer.cmd启动,启动成功结果如下图 集群配置 来源: https://www.cnblogs.com/monkay/p/11934065.html

[转帖]【ZOOKEEPER系列】Paxos、Raft、ZAB

点点圈 提交于 2019-12-05 16:27:32
【ZOOKEEPER系列】Paxos、Raft、ZAB 2018-07-11 12:09:49 wangzy-nice 阅读数 2428 更多 分类专栏: zookeeper 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_34370153/article/details/80998622 ZOOKEEPER系列 Paxos、Raft、ZAB Paxos算法 莱斯利·兰伯特(Leslie Lamport)这位大牛在1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。如果你不知道这个人,那么如果你发表过Paper,就一定用过Latex,也是这位大牛的创作, 具体背景直接维基百科就可以,不深入讲解,直接讲Paxos算法。 分布式系统对fault tolorence 的一般解决方案是state machine replication。准确的描述Paxos应该是state machine replication的共识(consensus)算法。 Leslie Lamport写过一篇Paxos made simple的paper,没有一个公式,没有一个证明,这篇文章显然要比Leslie Lamport之前的关于Paxos的论文更加容易理解,但是

zookeeper的基础

一曲冷凌霜 提交于 2019-12-05 15:45:00
Zookeeper 课程目标 一 、 什么 Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 1.1 Zookeeper 集群 机制 Zookeeper集群的角色: Leader 和 follower

java操作Zookeeper

蹲街弑〆低调 提交于 2019-12-05 14:56:50
Zookeeper 什么是 Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 启动单机 1.Zoolnspector 文件 在里面创建一个 data 空文件夹 把 conf 里面的 zoo.... 改成 zoo

zookeeper集群(linux)和单机(windows)搭建

蹲街弑〆低调 提交于 2019-12-05 14:51:35
Zookeeper集群(linxu)搭建 环境 要求 : 必须要有jdk环境 ,本次 讲课使用 jdk1.8 3.1 结构 一共 三 个 节点 集群的服务器数量一般为2n+1个,(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致。 3.2 上传 zk 并且解压 进行解压: tar -zxvf zookeeper-3.4.6.tar.gz 重命名: mv zookeeper-3.4.6 zookeeper 3.3 修改 zookeeper 环境变量 vi /etc/profile export JAVA_HOME=/opt/jdk1.8.0_71 //jdk安装目录 export ZOOKEEPER_HOME=/usr/local/zookeeper //zookeeper安装目录 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH source /etc/profile //使修改的配置生效 3.4 修改 zoo_sample.cfg 文件 //将zoo_sample.cfg的名称更改为 zoo.cfg cd /usr/local/zookeeper/conf mv zoo

Zookeeper

一个人想着一个人 提交于 2019-12-05 14:51:28
Zookeeper 总结 1、 什么是 Zookeeper ?   Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。   1、zookeeper是为别的分布式程序服务的   2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)   3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等   4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:   管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata);   并为用户程序提供数据节点监听服务;   1.1 Zookeeper 集群机制     Zookeeper集群的角色:

Zookeeper

↘锁芯ラ 提交于 2019-12-05 14:49:23
一,Zookeeper介绍 Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理 (存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 二,Zookeeper集群机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活,集群就能提供服务 三

Zookeeper(一)

十年热恋 提交于 2019-12-05 14:47:16
一、什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、zookeeper是为别的分布式程序服务的 2、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) 3、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统> 一名称服务等 4、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据(类似namenode中存放的metadata); 并为用户程序提供数据节点监听服务; 1.1 Zookeeper集群机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活,集群就能提供服务 1.2