故障切换failover controller
1) 管理将active namenode转换为standby namenode的过程
2) 默认使用zookeeper保证只有一个active namenode
3) 每个namenode上运行一个failover controller,监控宿主namenode状态(使用心跳机制)并在active namenode失效时进行故障切换
4) 使用配置文件实现故障切换控制
规避fencing
1) 为保证之前的active namenode确实停止运行,高可用使用“规避”
2) QJM:仅允许一个namenode向编辑日志中写入数据,设置一个SSH规避命令用于杀死namenode进程
3) NFS过滤器:不能实现只有一个namenode写入数据
> 撤销访问权限
> 屏蔽网络端口
> 断电