hadoop高可用性无法工作

vojdkbi0  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(350)

嗨,我对hadoop高可用性的概念非常陌生,我已经完成了高可用性所需的所有基本配置。当我手动终止一台计算机中的namenode进程时,另一个节点变为活动节点,该节点进入待机模式。但是当我关闭运行活动节点的计算机时,其他节点不处于活动状态。感谢您的帮助
提前谢谢。

lndjwyie

lndjwyie1#

可能是当您终止进程时,name节点进入正常关闭状态,其中包括通知另一个name节点接替它的位置,而另一个节点会立即这样做。
另一方面,当您关闭机器时,可能没有执行name node的正常关闭,因此另一个name node还不知道它应该接管。不过,如果有足够的时间,就应该这样。

6ojccjat

6ojccjat2#

就我而言,如果节点以未预期的方式“死亡”,它将停止向其zookeeper发送心跳,因此您必须给该进程(zookeeper)足够的时间,以确保活动namenode死亡。
在只有namenode进程死亡的场景中,该机器中还有另一个进程“failover controller”,它将namenode死亡通知给被动进程,这就是为什么它是一件很快的事情。
请看这篇文章,因为它写得很好。

相关问题