一.HA中状态管理模块
1.zkfailover,常驻在每一个namenode所在的节点
2.每一个zkfailover负责监控自己所在NameNode节点
3.需要进行状态切换时,由zkfailover来负责切换
二.ZKFC(ZKFailoverController)的作用
1.监视和管理NameNode的状态
2.定期地与之在相同主机的NN握手,检查是否健康
3.znode锁的管理和维护
三.zookeeper监听原理中main线程里会启动一个通信线程connect和一个监听线程listener
四.节点目录临时类型会在断开连接后删除,持久类型创建的节点不删除
五.HA功能通过配置Active/Standby两个NameNodes实现在集群中对NameNode的热备
六.JournalNode可以保证两个NameNode的数据同步,并在journalNode间进行相互通信
七.Edits日志只有Active状态的NameNode节点可以做写操作