自动容灾

1.完成自动容灾,需在HDFS部署环境中增加两个组件:

   a:zookeeper 集群

   b:ZKFC  zookeeper FailoverController process

2.zookeeper作用:

   Apache Zookeeper是一种高可用性服务,用于维护少量数据协调,通知客户端该数据的更改以及监视客户端的故障,自动HDFS故障转移的实现依赖zookeeper来实现以下功能

    a.故障检测,集群中的每个namenode都在zookeeper中维持一个持久会话。如果计算机崩溃,zookeeper会话将过期,通知另一个Namenode应该触发故障转移

     b.active活跃节点的选举,zookeeper提供一种简单的机制,可以将节点专门选为活动节点。如果当初活动的namenode崩溃,则另一个节点可能在zookeeper中采用特殊的占有锁,指示他成为下一个活动的

3.ZKFailoverController(ZKFC)作用:

      a.它是一个Zookeeper客户端,它还监视和管理namenode的状态。

      b.运行namenode的每台机器也运行ZKFC,   

ZKFC负责:运行状况监视,ZKFC定期使用运行状况检查的命令对其本地namenode进行ping操作。只要namenode及时响应健康 状况,,zkfc就会认为该namenode是健康的。如果该节点崩溃,不能正常工作,运行状况监视器会将其标记为运行状况不佳

           zookeeper会话管理,当本地namenode运行正常时,ZKFC在zookeeper中保持会话打开。如果本地namenode处于活  动状态,它还拥有一个特殊的锁定‘znode’,该锁使用zookeeper对临时节点支持;如果会话到期,锁定节点自动删除

             选举制度:如果本地namenode处于健康状态,并且ZKFC发现没有其他节点当前持有锁znode。它将尝试获取锁。如果成功,它赢得了选举,并负责运行故障转移使该namenode处于活动状态

猜你喜欢

转载自blog.csdn.net/lkx1315/article/details/82498648