zookeeper集群
复制日志文件editlog
在Datanode中优先是主的NameNode来读写数据
DataNode3
journalnode(editlog)
Active StandbyElector
Health monitoring:定期check NameNode的健康状况
选举原理:创建临时的znode节点
DataNode1
ZKFailoverController:负责和NameNode进行通信
NameNode1(主)
拷贝日志文件editlog
zkfc
Health monitoring
zk1
zk2
ZKFC
zk3
Journalnode
在Name Node出现故障的时候会自动切换
Active StandbyElector:负责选举主从NameNode节点
ZKFailoverController
NameNode2(从)
DataNode2