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

      

      

      

      

      

      

  • 相关阅读:
    Mysql登录错误:ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded
    Docker配置LNMP环境
    Docker安装mysqli扩展和gd扩展
    Docker常用命令
    Ubuntu常用命令
    单例模式的优缺点和使用场景
    ABP 多租户数据共享
    ABP Core 后台Angular+Ng-Zorro 图片上传
    ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as 'standalone' in ngModelOptions.
    AbpCore 执行迁移文件生成数据库报错 Could not find root folder of the web project!
  • 原文地址:https://www.cnblogs.com/juncaoit/p/5986276.html
Copyright © 2011-2022 走看看