hadoop HA 过程

来源:互联网 发布:刷话题软件 编辑:程序博客网 时间:2024/06/05 18:25

示意图:


1.DN 周期性的向active和standby的namenode同时发送状态信息和文件块信息,并且只会执行active的namenode的指令;

2.active和standby共享QJN方式的文件系统信息(拥有journalNode进程的节点),active向JN写入editlog,写入超过半数的journalnode即表示成功,否则失败。standby向JN读取editlog并且会触发checkpoit(合并editlog,形成快照)。

3.failoverController不断监听namenode的状态是否健康,是否可用,并且管理nn在zookeeper的状态(active或者standby),当active的nn宕机时,通过zookeeper切换standby的nn为active。

4.如果客户端访问的active的nn发生故障时,尝试多次重新连接,如果都失败,则尝试连接新的nn。


原创粉丝点击