Zookeeper 环境搭建

本文档详细介绍了Zookeeper的前置知识,包括其作用、设计理念和特点。接着,逐步阐述了Zookeeper集群的安装过程,包括配置dataDir、myid、zoo.cfg等,并通过shell脚本实现集群的启动。最后,列举了一些基本的操作命令,如ls、create、get、set、delete等,以及如何使用watch功能和shell脚本简化集群管理。
摘要由CSDN通过智能技术生成

目录

二:  前置知识

三:  zookeeper集群安装

四: 基本操作命令使用

五: shell脚本启动

六:  总结


一: 安装工具准备:

apache-zookeeper-3.5.5-bin.tar

链接:https://pan.baidu.com/s/191zqPJr1ZXItAFUp6rGnfQ 
提取码:aoye 


二:  前置知识

1.    介绍:

zookeeper 是一个开源的分布式的apache项目。为分布式应用提供协调服务。

zookeeper = 文件系统 +  通知机制。

2.    作用:

管理大数据体系中的集群以及所有框架

3.     设计理念:

是一个基于观察者模式设计的分布式服务管理框架。

  • 负责存储和管理关键数据(存储节点元数据信息)
  • 然后接受观察者的注册
  • 一旦这些数据状态改变,zookeeper将负责通知已经在zookeeper上注册的观察者做出相应的反应。

4.     特点:

  •  一个领导者(leader),多个跟随者(follow)组成的集群
  •  集群中只要有半数节点存活,zookeeper集群就能正常服务
  •  全局数据一致【每个server保存同一份相同数据副本,client无论连接到那个server,数据都一致。】
  •  更新请求顺序进行  【来着同一个client的更新请求按发送顺序依次执行】
  •  数据更新原子性,一次数据更新要么是成功,要么是失败
  •  实时性,在一定时间范围内,client能读取最新数据

5.     zookeeper内部原理:【半数机制】

半数机制: 集群中半数以上机器存活,集群可用,所以zookeeper适合安装奇数台服务器。

选举机制:

zookeeper 默认的算法是 FastLeaderElection,采用投票数大于半数则胜出的逻辑。

假设目前有3台服务器,每台服务器均没有数据,它们的编号分别是1,2,3按编号依次启动,它们的选择举过程如下:

服务器 1 启动,给自己投票,然后发投票信息,由于其它机器还没有启动所以它收不到反馈信息,服务器 1 的状态一直属于 Looking。
服务

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大男孩哟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值