为什么DFSZKFailoverController会杀死Hadoop中的Namenode进程?

为什么DFSZKFailoverController会杀死Hadoop中的Namenode进程?

我尝试按照本教程配置 Hadoop 高可用性集群:
http://www.edureka.co/blog/how-to-set-up-hadoop-cluster-with-hdfs-high-availability/

当我按照那篇文章操作时,我面临两个主要问题:
1. hdfs namenode -bootstrapStandby(我无法使用此命令,因为备用节点上的 Namenode 尚未启动。)为了解决这个问题,我在使用此命令之前在备用节点上手动运行 namenode。2.
当我运行第二个 ZKFC(在备用节点上)时,它会终止 Namenode 进程,我甚至无法手动启动它。这就是为什么 Namenode 仅在活动节点上启动的原因。如果我们终止活动节点,备用节点将继续不执行任何操作(它不会启动 Namenode)。

有人知道那篇文章有什么问题吗?

答案1

格式化活动名称节点,然后在备用名称节点上运行 hdfs namenode -bootstrapStandby 命令以从活动名称节点复制元数据

不需要启动辅助名称节点来从活动名称节点复制元数据。

相关内容