一:准备

1.概述

  为分布式应用提供协调服务的项目

  提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务。

  类似于文件系统那样的树形数据结构

  目的:将分布式服务不再由于协作冲突而另外实现协作服务

2.数据结构

  树形数据结构

  zookeeper的每个节点都是被路径唯一标识

  可以参考:http://shiyanjun.cn/archives/474.html。

3.zookeeper service

  是一个分布式的框架。

  分为客户端与服务端,客户端可以连接集群中的任意一台服务器。

  服务器可以对应多个客户端。

  

4.要点

  2n+1台机器,出现容错性。n表示容许出错的机器个数。

  在启动zookeeper时会出现一个选举操作

    在很多server中选择出一个领导者

    进行监控,如果领导者当机,继续选举领导者

    目的:保持分布式数据的一致性

5.zookeeper角色

  

6.应用场景

  zookeeper是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理关心的数据。

  接受观察者的注册,一旦数据的状态发生变化。

  zookeeper就负责通知已经注册在zookeeper上的观察者做出相应的反应,从而实现类似master/slaves管理模式。

  ——————

  统一命名服务。(name service)

  配置管理。(configuration)

  集群管理。

  共享锁。

二:单机配置zookeeper

1.下载zookeeper,3.6版本

  

2.上传

  

3.解压

  

4.改名称

  -》

5.修改zoo.cfg的配置

  设置在内存中的路径

  

  修改参数

  

6.启动

  

7.进入目录结构

  

  

8.查看所有的命令

  

9.进入目录

  

10.得到数据

  

11.创建节点并获得里面的值

  

12.删除新建的节点

  

13.退出

  

三:分布式下配置zookeeper

14.关闭之前的zookeeper的进程

  

15.重新解压zookeeper包

  

16.配置属性信息

  新建内存存储的目录

  

  修改名称为zoo.cfg,同时修改配置

  

17.在机器下创建myid,标记机器

  

18.将zookeeper分发出去

  

19.修改每台的myid

  

20.全部启动

  

  

  

21.寻找leader

  

  

  

  

  

  

031 分布式中,zookeeper的部署的更多相关文章

  1. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)

    版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ...

  2. Zookeeper分布式过程协同技术 - 部署及设置

    Zookeeper分布式过程协同技术 -  部署及设置 Zookeeper支持单机模式.伪集群模式.集群模式三种部署方式.演示部署环境为CentOS.jdk版本为1.8.Zookeeper版本为3.4 ...

  3. ZooKeeper 安装部署及hello world(转)

    ZooKeeper  安装部署及hello world 先给一堆学习文档,方便以后查看官网文档地址大全:OverView(概述)http://zookeeper.apache.org/doc/r3.4 ...

  4. ZooKeeper 安装部署及hello world

    ZooKeeper  安装部署及hello world 先给一堆学习文档,方便以后查看官网文档地址大全: OverView(概述)http://zookeeper.apache.org/doc/r3. ...

  5. 分布式助手Zookeeper(二)

    分布式助手Zookeeper(二)博客分类: Zookeeper zookeeperzookeeper的安装和配置观察者observer 散仙在上篇文章介绍了,zookeeper的一系列基础知识,如果 ...

  6. 分布式助手Zookeeper(一)

    分布式助手Zookeeper(一)博客分类: Zookeeper   Zookeeper最早是Hadoop的一个子项目,主要为Hadoop生态系统中一些列组件提供统一的分布式协作服务,在2010年10 ...

  7. 一步到位分布式开发Zookeeper实现集群管理

    说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka .hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以在此将Zookeeper作为基础来讲解. Z ...

  8. 实现分布式队列ZooKeeper的实现

    一.背景 有一些时候,多个团队需要共同完成一个任务,比如,A团队将Hadoop集群计算的结果交给B团队继续计算,B完成了自己任务再交给C团队继续做.这就有点像业务系统的工作流一样,一环一环地传下去,直 ...

  9. 分布式队列ZooKeeper的实现

    一.背景 有一些时候,多个团队需要共同完成一个任务,比如,A团队将Hadoop集群计算的结果交给B团队继续计算,B完成了自己任务再交给C团队继续做.这就有点像业务系统的工作流一样,一环一环地传下 去, ...

随机推荐

  1. [C++]数组与指针[二维数组与指针]

  2. 五校联考 running (欧拉函数)

    题面 \(solution:\) 讲真吧,这道题真的出得,嗯,太恐怖了.考场上这道题真的把我看懵了,这道题以前是见过的,但欧拉函数?我学过吗?一道容斥都要超时的题目,我都要为我自己点根香了,拿着gcd ...

  3. php 利用root 权限执行shell脚本

    http://blog.csdn.net/lxwxiao/article/details/8513355 也可以指定某个shell文件不需要密码 www-data ALL=(ALL) NOPASSWD ...

  4. javascript方法--bind()

    bind方法,顾名思义,就是绑定的意思,到底是怎么绑定然后怎么用呢,下面就来说说我对这个方法的理解. 语法 fun.bind(this,arg1,arg2,...) bind()方法会创建一个新的函数 ...

  5. SpringBoot2.x使用Dev-tool热部署

    SpringBoot2.x使用Dev-tool热部署 为什么使用热部署? 当修改某些文件内容如配置文件时,我们需要重新启动服务器,比较麻烦,需要一个工具来进行检测是否修改.热加载可以检测到修改的部分, ...

  6. window系列

    1.关闭浏览器单个网页   ctrl+W 2.远程桌面连接  mstsc

  7. 一步一步详解ID3和C4.5的C++实现

    1. 关于ID3和C4.5的原理介绍这里不赘述,网上到处都是,可以下载讲义c9641_c001.pdf或者参考李航的<统计学习方法>. 2. 数据与数据处理 本文采用下面的训练数据: 数据 ...

  8. Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))

    Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...

  9. spring data redis使用1——连接的创建

    spring data redis集成了几个Redis客户端框架,Jedis , JRedis (Deprecated since 1.7), SRP (Deprecated since 1.7) a ...

  10. nodejs 文件拷贝

    小文件拷贝 我们使用NodeJS内置的fs模块简单实现这个程序如下. var fs = require('fs'); function copy(src, dst) { fs.writeFileSyn ...