Hadoop集群中有Active NameNode和StandbyNameNode;其中Active NameNode和StandbyNameNode节点互为主备
Active NameNode提供读写服务,StandbyNameNode节点只提供读服务
主备切换控制器ZKFC,ZKFailoverController作为独立运行的进程,对NameNode的主备切换进行总体控制
ZKFailoverController主要以心跳的方式检测NameNode的健康状况,在Active NameNode故障时借助Zookeeper实现自动的主备选举和切换