zookeeper详解与单机安装、集群安装

本文详细介绍了Apache Zookeeper的用途、特点和节点类型,包括持久化机制和全局事务ID。接着,提供了Zookeeper的单机安装步骤,涉及关闭防火墙、安装JDK、下载及解压安装包等。此外,还详述了集群安装过程,强调了配置集群服务器地址、创建myid文件等关键步骤。最后,强调了在Zookeeper集群中,只有所有服务器启动后才能对外提供服务。
摘要由CSDN通过智能技术生成

概述

  1. 是Apache提供的开源的用于进行服务协调和分布式管理的框架
  2. Zookeeper原来是Hadoop的子件之一,后来发现Zookeeper不止可以用于Hadoop也可以用于其他分布式环境下的管理,独立出来称为一个单独的项目

zookeeper可以解决的分布式问题

  1. 在分布式环境下,需要确定一个管理节点
  2. 如果只设置一个管理节点,存在单点故障
  3. 为了避免管理节点的单点故障,需要设置多个管理节点
  4. 需要在管理节点集群中来选举出一个主节点
  5. 要求管理节点集群能够应对崩溃恢复的场景
  6. 管理节点之间要进行信息的共享
  7. 确定一套选举算法

特点与节点类型

一、特点

在这里插入图片描述

  1. Zookeeper是一个树状结构(Znode树)
  2. 树状结构(Znode树)的根节点为 /
  3. Zookeeper的每一个节点称之为是znode节点
  4. 所有的znode节点都是从根节点开始计算
  5. 每一个znode节点都必须存储数据
  6. 每一个持久的znode节点都可以挂载子节点
  7. 每一个znode节点的路径都是唯一的。所以基于这一个特点,可以做集群的统一命名服务
  8. Znode树是维系在内存中的,即每一个znode节点中的数据也是维系在内存中,这样做的目的是方便快速查找
  9. 不能利用Zookeeper存储海量数据,原因:
    1. Znode树维系在内存中,并且多个Zookeeper存储的是相同的数据造成内存的浪费;
    2. Zookeeper是做分布式的协调服务而不是做存储服务
  10. Zookeeper提供了持久化机制,持久化的目录由zoo.cfg中的dataDir属性来决定
  11. Zookeeper会为每一次的事务(增加、删除、更新)提供一个全局的递增的事务id
  12. 任意一个路径是唯一的
二、节点类型
顺序节点 非顺序节点
持久节点 Persistent_Sequential Persistent
临时节点 ephemeral_Sequential ephemeral

节点详解

属性 说明
cZxid 这个节点创建的时候分配的事务id
ctime 这个节点创建的时间
mZxid 这个节点的数据更新分配的事务id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值