主备 NameNode
解决单点故障
---》 主NameNode对外提供服务,备NameNode 同步主NameNode元数据,以待切换
---》 所有DataNode同事向两个NameNode回报数据块信息
两种切换选择
---》手动切换:通过命令实现贮备之间的切换,可以使用HDFS升级等场合
--》自动切换:寄语Zookerper实现
基于Zookeeeper自动切换方案
Zookerper Failover Controller 监控NameNode健康状态, 并且向Zookerper注册NameNode
--NameNode挂掉之后,ZKFC为NameNode竞争锁,获得ZKFC锁的NameNode变为active