High-Availability
為什麼 DFSZKFailoverController 在 hadoop 中殺死 Namenode 程序?
我嘗試按照本教程配置 hadoop 高可用性集群:
://www.edureka.co/blog/how-to-set-up-hadoop-cluster-with-hdfs-high-availability/ 當我按照那篇文章我面臨兩個主要問題:
hdfs namenode -bootstrapStandby (我不能使用這個命令,因為備用節點上的Namenode 沒有啟動。)為了解決這個問題,我在使用這個命令之前在備用節點上手動執行namenode。
當我執行第二個 ZKFC(在備用節點上)時,它會殺死 Namenode 程序,我什至無法手動啟動它。這就是為什麼 Namenode 只在 Active 節點上啟動。如果我們殺死活動節點,備用節點將繼續不做任何事情(它不會啟動 Namenode)。
有人知道那篇文章有什麼問題嗎?
格式化活動名稱節點,然後在備用名稱節點上執行 hdfs namenode -bootstrapStandby 命令以從活動名稱節點複製元數據
無需啟動 seceoundry namenode 即可從活動 namenode 複製元數據。