(1)在Namenode主机 hadoop 目录下关闭所有HDFS服务:
sbin/stop-dfs.sh
(2)在各个节点上删除 data/ logs/
rm -rf data/ logs/
(3)在各个集群节点的 Zookeeper目录下启动Zookeeper集群:
bin/zkServer.sh start
(4)在 [nn1] 上启动 Zookeeper 客户端,并删除 hadoop-ha 节点:
bin/zkCli.shls /rmr /hadoop-ha
(5)在NameNode [nn1] 节点上,输入以下命令群启journalnode服务:
sbin/hadoop-daemons.sh start journalnode
(B)或者在在各个JournalNode节点上,单个启动journalnode服务 :
sbin/hadoop-daemon.sh start journalnode
(6)在 Namenode [nn1] 上,对其进行格式化。
bin/hdfs namenode -format
(7)初始化HA在Zookeeper中状态:
bin/hdfs zkfc -formatZK
(8)在 Namenode [nn1] 上启动HDFS服务:
sbin/start-dfs.sh
(9)在 另外一个节点 Namenode [nn2] 上,同步nn1的元数据信息:
bin/hdfs namenode -bootstrapStandby
(10) 启动[nn2] :
sbin/hadoop-daemon.sh start namenode
(11) 查看web页面显示
hadoop102:50070 (active)hadoop103:50070 (standby)