利用备份恢复namenode数据

1、将备份的namenode数据拷贝到NN1启动配置的目录下(只是拷贝fsimage文件)

2、启动各个journalnode

1
./sbin/hadoop-daemon.sh start journalnode

3、将本地Namenode中的edits初始化Journalnodes

1
./bin/hdfs namenode -initializeSharedEdits

4、NN1启动

1
./sbin/hadoop-daemon.sh start namenode

5、NN2拷贝元数据

1
./bin/hdfs namenode -bootstrapStandby

6、启动NN2

1
./sbin/hadoop-daemon.sh start namenode

7、启动各个数据节点的DataNode

1
./sbin/hadoop-daemons.sh start datanode

8、启动zkfc
在NN1、NN2上分别执行
./sbin/hadoop-daemon.sh start zkfc

9、重启hbase
10、使用hbck检查hbase数据是否一致,需要修复