您好我对Hadoop高可用性的概念很陌生,我已经完成了高可用性所需的所有基本配置。当我在一台机器上手动杀死namenode进程时,另一个节点变为活动状态并且该节点进入待机状态mode.But当我关闭有活动节点运行的机器时,其他节点不会进入活动状态。 任何帮助表示赞赏
提前感谢。
答案 0 :(得分:0)
当您终止进程时,名称节点可能会进入正常关闭状态,其中包括通知其他名称节点占用它的位置,另一个名称节点立即执行。
另一方面,当您关闭计算机时,可能是没有执行名称节点的正常关闭,因此其他名称节点还不知道它应该接管。如果有足够的时间,它应该。
答案 1 :(得分:0)
就我而言,如果节点“死”'以不受欢迎的方式,它将停止向其动物园管理员发送心跳,因此您必须给该进程足够的时间(Zookeeper)以确保活动的NameNode已经死亡。
在只有NameNode进程死亡的场景中,该机器中还有另一个进程,“故障转移控制器”#39;将NameNode死亡通知给被动者,这就是为什么它是一件快事。
请仔细阅读this thread,因为写得很好。