hadoop快速自我学习--基于zookeeper的hadoop HA实现

简单了解

1,关于zookeeper

zookeeper的作用就是通过选举机制,找出leader, 你访问任何一个zookeeper节点,就会转到访问leader上

leader那台机器然后会告诉你,你要访问的目标机器,哪些可用,哪些不可用, 起到负载的作用

 

2,hadoop HA

hadoop HA强调的是namenode1节点不可用,进而转向namenode2节点

 

3 HA 过程

datanode节点安装zookeeper,选择奇数个dn用来做选举,于是有进程QuorumPeerMain

多个QuorumPeerMain选举出leader

hadoop利用自身同步机制,在namenode1和namenode2之间同步数据,于是有进程journalnode

剩下就是让zookeeper知道那个namenode是可用的

在hadoop安装时向zookeeper祖册znode 

[]$hdfs zkfc -formatZK

在启动start-dfs.sh后,除了在两个namenode节点启动NameNode进程外,还会启动两个DFSZKFailoverController进程

DFSZKFailoverController,作用一:监控namenode状态,上报给zookeeper集群leader

DFSZKFailoverController,作用二:发现异常,监控进程负责将standby状态切换到active状态

namenode的数据信息保存zookeeper每个节点中,具体路径参见在hdfs-site.xml   <name>dfs.journalnode.edits.dir</name>

 

 

很多文章千篇一律,不过作为基础还是可以了解下

https://blog.csdn.net/everl_1/article/details/52303011

zookeeper leader作用

https://blog.csdn.net/zhaoyangjian724/article/details/52070676

Hadoop Journal Node 作用

https://blog.csdn.net/weixin_39523998/article/details/77651673

ZKFailoverController( zkfc)介绍

https://blog.csdn.net/tzwjava/article/details/40742795

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

pafei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值