记一次简单的hdfs备份恢复过程
来源:互联网 发布:单片机 仿真实例 微盘 编辑:程序博客网 时间:2024/06/04 19:01
集群有段时间没人用了,重新启动时遇到无法连接到hdfs问题
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 #关闭secondarynamenodemv $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
ERROR namenode.SecondaryNameNode: checkpoint: Inconsistent checkpoint fields.
需要手动移除hadoop.tmp.dir目录即可
参考资料:
https://community.hortonworks.com/content/supportkb/49438/how-to-manually-checkpoint.html
阅读全文
0 0
- 记一次简单的hdfs备份恢复过程
- 设计和实现一个简单的hdfs的备份恢复与容灾系统(1)
- hdfs快照备份恢复
- XX移动SUN F280R一次系统恢复备份过程
- 记一次服务器宕机后数据库恢复的过程
- 记一次有惊无险的Linux数据恢复过程
- 记一次揪心的MySQL数据恢复过程
- 一次误删数据的恢复过程
- 一次sql server数据库的恢复过程
- 记一次Oracle数据恢复过程
- 数据库备份与恢复的存储过程
- 备份与恢复的存储过程
- 备份与恢复数据库的存储过程
- 备份与恢复数据库的存储过程
- 备份与数据恢复的存储过程
- 一次完整的oracle rman备份与恢复的例子
- 记一次从阿里云的rds恢复备份数据到自建数据库
- 记录一次 MySQL 逻辑备份与恢复的演练
- 如何在vue项目中使用md5.js及base64.js
- [DevExpress]GridControl主从表显示
- LintCode560:各位相加
- spring实现ajax
- Java 动态代理
- 记一次简单的hdfs备份恢复过程
- 论文阅读学习
- js中闭包及其用途
- linux虚拟内存和物理内存
- Solr学习总结(一)-Solr-5.5.4部署
- python可视化-matplotlib学习2
- dataTable分页
- NOIP 2017 PJ
- Python pdb调试