本文主要介绍“什么是名称节点高可用性知识点”。在日常操作中,我相信很多人对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