在namenode上執(zhí)行./hadoop-daemon.sh start zkfc時(shí)还蹲,發(fā)現(xiàn)zkfc進(jìn)程未啟動(dòng),且報(bào)出如下錯(cuò)誤:
很明顯奔滑,是由于Zookeeper上不存在namenode的臨時(shí)節(jié)點(diǎn)艾岂。
解決方法:
1、登錄Zookeeper朋其,執(zhí)行./zkCli.sh進(jìn)入Zookeeper終端王浴,執(zhí)行如下命令:
ls /
結(jié)果發(fā)現(xiàn),果然沒(méi)有hadoop-ha節(jié)點(diǎn)梅猿。
2氓辣、登錄namenode節(jié)點(diǎn),并執(zhí)行命令:
hdfs zkfc -formatZK
3袱蚓、重啟zkfc進(jìn)程
./hadoop-daemon.sh start zkfc
hdfs haadmin -failover nn1 nn2
jps查看進(jìn)程钞啸,發(fā)現(xiàn)zkfc進(jìn)程正常運(yùn)行。
4喇潘、登錄Zookeeper体斩,查看此時(shí)的hadoop-ha節(jié)點(diǎn)恢復(fù)正常。