1.hadoop先进入安全模式,合并edits并备份namenode元数据
hadoop dfsadmin -safemode enter
hadoop dfsadmin -saveNamespace
stop-dfs.sh
2.修改配置文件core-site.xml,hdfs-site.xml支持HA
3.启动sbin/hadoop-daemon.sh start journalnode
hdfs namenode -initializeSharedEdits
4.单namenode启动
hadoop-daemon.sh start namenode
hadoop-daemons.sh start datanode
5.在另一个nameNode上执行
hdfs namenode -bootstrapStandby 同步元数据
执行stop-dfs.sh
6.注册ZK
hdfs zkfc -formatZK
7.启动hdfs
./start-dfs.sh
#关闭安全模式
hadoop dfsadmin -safemode leave
以上的步骤已经腾讯云上验证,原来的数据读写完整