一、故障转移介绍
故障转移需要一种机制使Standby NameNode能检测到Active NameNode的死亡,如果Standby NameNode不止一个,还要有一种选举机制,在Standby NameNode中选出一个作为Active NameNode。
二、故障转移过程
- 如果只有两个NameNode,Active NameNode死亡后,Standby NameNode自然成为Active NameNode。
- 如果有多个NameNode,HDFS将会通过选举的方式选择谁作为Active NameNode。当收到Active NameNode死亡的消息时,Standby NameNode都视图去ZooKeeper取得一个同步锁,一旦有人得到它,其他人便不能再得到,于是取得同步锁者将成为Active NameNode,其他NameNode继续做Standby NameNode