活动-备用namenode
namenode之间需要通过高可用共享存储实现编辑日志的共享
datanode需要同时向两个namenode发送数据块处理报告因为映射信息存储在内存而非磁盘
客户端需要使用特定的机制来处理namenode的失效问题,这一机制对用户是透明的
备用namenode包含辅助namenode的功能,会对namenode命名空间设置周期性检查点
故障切换与规避
每一个namenode运行着一个轻量级的故障管理器,其工作是监视宿主namenode是否失效(通过一个简单的心跳机制)并在node失效时进行故障切换
除了故障,较差的网络环境也会激发故障转移,为了避免这种情况带来的危害,提出了一个名为“规避”的解决方法:在故障转移被激发的时候,不管该namenode是否真正故障,都会终止它的工作。具体方式有:QJM,撤销namenode访问共享目录的权限,STONITH