zoukankan      html  css  js  c++  java
  • 031 分布式中,zookeeper的部署

    一:准备

    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

      

      

      

      

      

      

  • 相关阅读:
    页面转表格并且下载
    关于表格导入
    C/C++作用域运算符::
    设计模式之观察者模式_C++
    C# 传不定参数
    C语言中的位域的使用
    C++/python求哈希值(SHA256)
    C++中纯虚函数
    类模板/函数模板实现父类指针指向子类对象(虚函数实现多态)
    Windows Socket 接口简介
  • 原文地址:https://www.cnblogs.com/juncaoit/p/5986276.html
Copyright © 2011-2022 走看看