031 分布式中,zookeeper的部署

时间:2023-03-09 07:36:34
031 分布式中,zookeeper的部署

一:准备

1.概述

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

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

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

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

2.数据结构

  树形数据结构

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

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

3.zookeeper service

  是一个分布式的框架。

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

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

  031 分布式中,zookeeper的部署

4.要点

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

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

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

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

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

5.zookeeper角色

  031 分布式中,zookeeper的部署

6.应用场景

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

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

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

  ——————

  统一命名服务。(name service)

  配置管理。(configuration)

  集群管理。

  共享锁。

二:单机配置zookeeper

1.下载zookeeper,3.6版本

  031 分布式中,zookeeper的部署

2.上传

  031 分布式中,zookeeper的部署

3.解压

  031 分布式中,zookeeper的部署

4.改名称

  031 分布式中,zookeeper的部署-》031 分布式中,zookeeper的部署

5.修改zoo.cfg的配置

  设置在内存中的路径

  031 分布式中,zookeeper的部署

  修改参数

  031 分布式中,zookeeper的部署

6.启动

  031 分布式中,zookeeper的部署

7.进入目录结构

  031 分布式中,zookeeper的部署

  031 分布式中,zookeeper的部署

8.查看所有的命令

  031 分布式中,zookeeper的部署

9.进入目录

  031 分布式中,zookeeper的部署

10.得到数据

  031 分布式中,zookeeper的部署

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

  031 分布式中,zookeeper的部署

12.删除新建的节点

  031 分布式中,zookeeper的部署

13.退出

  031 分布式中,zookeeper的部署

三:分布式下配置zookeeper

14.关闭之前的zookeeper的进程

  031 分布式中,zookeeper的部署

15.重新解压zookeeper包

  031 分布式中,zookeeper的部署

16.配置属性信息

  新建内存存储的目录

  031 分布式中,zookeeper的部署

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

  031 分布式中,zookeeper的部署

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

  031 分布式中,zookeeper的部署

18.将zookeeper分发出去

  031 分布式中,zookeeper的部署

19.修改每台的myid

  031 分布式中,zookeeper的部署

20.全部启动

  031 分布式中,zookeeper的部署

  031 分布式中,zookeeper的部署

  031 分布式中,zookeeper的部署

21.寻找leader

  031 分布式中,zookeeper的部署

  031 分布式中,zookeeper的部署

  031 分布式中,zookeeper的部署