记一次简单的hdfs备份恢复过程
2017-11-16 13:15
288 查看
集群有段时间没人用了,重新启动时遇到无法连接到hdfs问题
jps查看命令之后发现是namenode没有启动起来,查看hdfs的日志:
找到问题的原因了,在namenode启动过程中重放hdfs的edit log时爆掉了GC,Google了一下,发现可以修改GC参数:
重启启动namenode成功(中间恢复过程很慢很慢,跑到第二天早上,恢复失败。。。再次启动namenode又恢复成功了。。。还没明白原因。。)
感觉hdfs的edit log重放过程会有点慢,去找了一下命令,可以手动备份hdfs,生成新的fsimage,命令如下:
在namenode节点上存储工作空间:
在secondarynamenode上重新生成fsimage:
直接运行fsimage备份命令会遇到问题:
ERROR namenode.SecondaryNameNode: checkpoint: Inconsistent checkpoint fields.
需要手动移除hadoop.tmp.dir目录即可
参考资料:
https://community.hortonworks.com/content/supportkb/49438/how-to-manually-checkpoint.html
jps查看命令之后发现是namenode没有启动起来,查看hdfs的日志:
找到问题的原因了,在namenode启动过程中重放hdfs的edit log时爆掉了GC,Google了一下,发现可以修改GC参数:
export HADOOP_OPTS="-XX:-UseGCOverheadLimit
重启启动namenode成功(中间恢复过程很慢很慢,跑到第二天早上,恢复失败。。。再次启动namenode又恢复成功了。。。还没明白原因。。)
感觉hdfs的edit log重放过程会有点慢,去找了一下命令,可以手动备份hdfs,生成新的fsimage,命令如下:
在namenode节点上存储工作空间:
hdfs dfsadmin -safemode enter hdfs dfsadmin -saveNamespace hdfs dfsadmin -safemode leave
在secondarynamenode上重新生成fsimage:
hadoop-deamon.sh stop secondarynamenode #关闭secondarynamenode mv $HADOOP_HOME/tmp $HADOOP_HOME/tmp_bak # 备份 $hadoop.tmp.dir目录,即secondarynamenode文件存放位置 mkdir $HADOOP_HOME/tmp hadoop secondarynamenode -checkpoint force #手动生成fsimage备份 hadoop-deamon.sh start secondarynamenode
直接运行fsimage备份命令会遇到问题:
ERROR namenode.SecondaryNameNode: checkpoint: Inconsistent checkpoint fields.
需要手动移除hadoop.tmp.dir目录即可
参考资料:
https://community.hortonworks.com/content/supportkb/49438/how-to-manually-checkpoint.html
相关文章推荐
- 一次无备份、非归档数据库断电恢复的全过程
- iseries 服务器简单备份,恢复过程
- 用rman备份64位的备份集 恢复32位数据库过程
- 记录一次raid故障后的恢复和回迁数据全过程
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复(转载)
- mysqldump实现简单备份恢复
- [置顶] [实验-视频过程]oracle热备份-整个数据库-备份和恢复操作演示
- xtrabackup全备方案,备份恢复全过程记录
- xtrabackup全备方案,备份恢复全过程记录
- ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程
- Exchange 2003邮件系统的备份和恢复过程
- 简单的exp全备份脚本及部署过程(step by step)
- mysql简单备份与恢复
- xtrabackup 备份恢复测试过程
- 记录一次raid故障后的恢复和回迁数据全过程 推荐
- 备份与恢复数据库的存储过程
- 记一次服务器宕机后数据库恢复的过程
- 新数据库必须要做一次完全备份之后才能保留日志,在做备份之前还原模式就是简单,不管你选什么!
- mysqldump备份及结合binlog日志恢复的全过程
- 仅复制备份(简单恢复模式)