High-Availability

為什麼 DFSZKFailoverController 在 hadoop 中殺死 Namenode 程序?

  • August 30, 2016

我嘗試按照本教程配置 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 只在 Active 節點上啟動。如果我們殺死活動節點,備用節點將繼續不做任何事情(它不會啟動 Namenode)。

有人知道那篇文章有什麼問題嗎?

格式化活動名稱節點,然後在備用名稱節點上執行 hdfs namenode -bootstrapStandby 命令以從活動名稱節點複製元數據

無需啟動 seceoundry namenode 即可從活動 namenode 複製元數據。

引用自:https://serverfault.com/questions/790313