Hadoop明确指南说 – 每个Namenode运行一个轻量级的故障转移控制器进程,其工作是监视Namenode的失败情况 (使用简单的心跳机制),并在namenode失败时触发故障转移。 一个namenode怎么能运行一些东西来检测它自己的失败? 谁向谁发送心跳? 这个过程在哪里运行? 它如何检测namenode失败? 向谁通知过渡?