A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醉墨 中级黑马   /  2020-3-20 16:33  /  962 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面是我近期学习大数据技术的一些笔记,记录每一个阶段自己的学习情况,是作为程序员的一个很好的习惯。
  hdfs haadmin -failover 手动进行故障转移,在该模式下,即使现役,NameNode 已经失效,系统也不会自动从现役NameNode 转移到待机 NameNode,下面学习如何部署 HA 自动进行故障转移。自动故障转移为 HDFS 部署增加了两个新组件:
  ZooKeeper 和 ZKFailoverController(ZKFC)进程。ZooKeeper 是维护少量协调数据,通知客户端这些数据的改变和监视客户端故障的高可用服务。HA 的自动故障转移依赖于ZooKeeper 的以下功能:
  1) 故障检测:集群中的每个 NameNode 在 ZooKeeper 中维护了一个持久会话,如果机器崩溃,ZooKeeper 中的会话将终止,ZooKeeper 通知另一个 NameNode 需要触发故障转移。
  2) 现役 NameNode 选择:ZooKeeper 提供了一个简单的机制用于唯一的选择一个节点为 active 状态。如果目前现役 NameNode 崩溃,另一个节点可能从 ZooKeeper 获得特殊的排外锁以表明它应该成为现役NameNode。
  ZKFC 是自动故障转移中的另一个新组件,是 ZooKeeper 的客户端,也监视和管理
  NameNode 的状态。每个运行 NameNode 的主机也运行了一个 ZKFC 进程,ZKFC 负责:
  1) 健康监测:ZKFC 使用一个健康检查命令定期地 ping 与之在相同主机的NameNode,只要该 NameNode 及时地回复健康状态,ZKFC 认为该节点是健康的。如果该节点崩溃,冻结或进入不健康状态,健康监测器标识该节点为非健康的。
  2) ZooKeeper会话管理:当本地 NameNode 是健康的,ZKFC 保持一个在 ZooKeeper中打开的会话。如果本地 NameNode 处于 active 状态,ZKFC 也保持一个特殊的 znode 锁, 该锁使用了 ZooKeeper 对短暂节点的支持,如果会话终止,锁节点将自动删除。
  3) 基于 ZooKeeper的选择:如果本地 NameNode 是健康的,且 ZKFC 发现没有其它的节点当前持有 znode 锁,它将为自己获取该锁。如果成功,则它已经赢得了选择,并负责运行故障转移进程以使它的本地NameNode 为 active。故障转移进程与前面描述的手动故障转移相似,首先如果必要保护之前的现役 NameNode,然后本地 NameNode 转换为 active 状态。
  路漫漫其修远兮,吾将上下而求索。希望以我的例子借鉴那些尚有理智的朋友,浪子回头,亦可直走巅峰。人生的路很长,此刻放下贪恋,创造你的人生价值,不晚。
  大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇。千锋深圳大数据培训机构郑重承诺,无论是有基础的你选择网络教育培训,还是没有基础的你选择全程面授的线下培训班,只要你来,千锋定会让你满载而归!

2 个回复

倒序浏览
不忘初心,坚持
回复 使用道具 举报
仔细看看周围的人,始终有那么一些人,坚定地在向前走着,他们变成闪闪发光的存在,总觉得他们就像是神似的存在这世界上,可是我们不知道他们到底用了多少努力,才换来了这样的一个他们想要的人生。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马