golang之额外学习zookeeper

zookeeper文档路径

安装

  1. 我在Linux下的ubuntu下安装的apache-zookeeper-3.6.3-bin
  2. tar -vxzf 到 /usr/local里面
  3. 再修改zookerper下的conf/zoo.cfg文件中的dataDir

配置环境变量

export ZOOKEEPER_INSTALL=/usr/local/zookeeper

export PATH=Z O O K E E P E R I N S T A L L / b i n : ZOOKEEPER_INSTALL/bin:ZOOKEEPERINSTALL/bin:PATH

就可以直接zkServer.sh start了,不需要到bin目录下去了

zookeeper的介绍

zookeeper意思为动物管理者,顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小

猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper:
是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功
能包括:配置管理、名字服务、分布式锁、集群管理。

1、工作机制

在这里插入图片描述

2、特点

在这里插入图片描述

3、zookeeper的数据结构

文件目录跟linux一样,是一颗树
在这里插入图片描述

选举机制

结点类型

分为持久结点(persistent)和短暂结点(Ephemeral)

  • 持久(persistent)客户端和服务器断开连接后,创建的结点不删除
  • 短暂(Ephemeral) 客户端和服务器断开连接后,创建的结点自动删除

持久结点和短暂结点又分为有无顺序编号结点(顺序是为了记录创建结点前后的顺序)


版权声明:本文为qq_44981657原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。