简述namenode工作机制(namenode的重要性是什么)

技术Namenode HA 知识点有哪些这篇文章主要介绍“Namenode HA 知识点有哪些”,在日常操作中,相信很多人在Namenode HA 知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

本文主要介绍“什么是名称节点高可用性知识点”。在日常操作中,我相信很多人对Namenode HA的知识点有什么疑惑。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“Namenode HA有哪些知识点”的疑惑!接下来,请和边肖一起学习!

高可用性是保证业务连续性的有效解决方案,通常有两个或两个以上的节点,分为活动节点和备用节点。用于实现业务不间断或短时中断的NN是HDFS集群的单点故障。在不同的HA实现方式下,HA框架的流程是一致的。不一致的是如何存储、管理和同步编辑日志文件。

QJM/库伦日志管理器的基本原理是使用2N 1个日志节点来存储编辑日志。当每个数据写入操作成功返回N=1时,认为写入成功,数据不会丢失。在高可用性模式下,数据节点需要确保只有一个神经网络可以同时命令DN。

故障过控器主要包括三个部件:

HealthMonitor:监视NameNode是否不可用或不健康。目前,神经网络的相应方法是通过RPC调用的。

活动状态选择器:监控ZK神经网络的状态。

ZKFailoverController:订阅健康监视器和活动状态选择器的事件,管理NN的状态。此外,zkfc还负责解决击剑(即劈脑)。

ZKFailoverController的主要职责:

健康监控:定期向它监控的NN发送健康检测命令,以确定NameNode是否处于健康状态。如果机器停机且心跳失败,zkfc将标记其处于不健康状态。

会话管理:如果NN健康,zkfc将在Zookeeper中保持开放会话。如果同时NameNode仍然是Active,那么zkfc也会在zookeeper中占据一个瞬态类型的znode。当NN挂机时,这个znode会被删除,然后备用NN会得到这个锁,升级为主NN,并将状态标记为Active。

停机NN新启动时,会再次向zookeper注册,当发现已经有znode锁时,会自动变为待机状态,这样可以来回循环,保证高可靠性。需要注意的是,目前它最多只支持两个NNmaster选举的配置:通过在zookeeper中维护一个临时的znode,可以实现抢占锁机制,从而判断NameNode处于Active状态。

至此,“Namenode HA有哪些知识点”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156537.html

(0)

相关推荐

  • 怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较

    技术怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较本篇文章给大家分享的是有关怎么进行MongoDB和Cassandra以及HBase三种NoSQL数据库比较,小编觉得挺实用的,因此分享给

    攻略 2021年11月3日
  • python+appium自动化测试-Android端环境配置

    技术python+appium自动化测试-Android端环境配置 python+appium自动化测试-Android端环境配置一、安装配置JDK
    一、安装环境
    1、本机系统:Windows 10(6

    礼包 2021年11月10日
  • Hibernate如何连接配置

    技术Hibernate如何连接配置小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibern

    攻略 2021年12月8日
  • 怎么用Python编写一个简单的游戏

    技术怎么用Python编写一个简单的游戏本篇内容介绍了“怎么用Python编写一个简单的游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年10月20日
  • 粉底液怎么用具体步骤,粉底液如何使用

    技术粉底液怎么用具体步骤,粉底液如何使用粉底液的使用可以用手也可以用粉扑粉底液怎么用具体步骤。 步骤一:先把粉底液涂抹在面部额头、下巴、面颊、鼻子五个点上,如果哪个部位毛孔较粗大,那么再取少量粉底液轻轻拍打,使粉底液融入

    生活 2021年10月22日
  • 如何解析JDK源码Java.lang.Boolean的浅析

    技术如何解析JDK源码Java.lang.Boolean的浅析这篇文章给大家介绍如何解析JDK源码Java.lang.Boolean的浅析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JDK源码(j

    攻略 2021年11月20日