Experience on Namenode backup and restore --- checkpoint
来源:互联网 发布:python算法书籍 编辑:程序博客网 时间:2024/05/22 06:47
Hadoop version: Hadoop 2.2.0.2.0.6.0-0009
Well, We can do this by building Secondary Namenode, Checkpoint node or Backup node.
Example:
Assuming you have a Secondary Namenode.
1. Check secondary namenode checkpoint status:
dfs.namenode.secondary.http-address in %HADOOP_CONF_DIR%/hdfs-site.xml
fs.namenode.checkpoint.dir in %HADOOP_CONF_DIR%/hdfs-site.xml
dfs.namenode.checkpoint.edits.dir in %HADOOP_CONF_DIR%/hdfs-site.xml
dfs.namenode.checkpoint.period in %HADOOP_CONF_DIR%/hdfs-site.xml
2. Backup your real time checkpoint by hand:
On Secondary namenode, Stop Hadoop secondary namenode service.
Run cmd.exe by user hadoop ( or some users have full permission )
- Runas /user:hadoop cmd.exe
Backup real time checkpoint:
- cmd>%hadoop_home%/bin/hadoop secondarynamenode -checkpoint force
3. Stop Namenode services or reboot Namenode ( if hadoop service set to booting manual ,the services would all stop after reboot )
As for test, I backup my dfs.namenode.name.dir (i.e C:\hdpdata\hdfs\nn) first for my next test ( restore from my namenode dir backup ) .
Delete all files in C:\hdpdata\hdfs\nn ,
Open dfs.namenode.checkpoint.dir (see %HADOOP_CONF_DIR%/hdfs-site.xml ) in secondary namenode (i.e. c:\hdpdata\hdfs\snn )
Copy all secondary checkpoint files( except the lock file) from this folder to your namenode's checkpoint dir (dfs.namenode.checkpoint.dir the same as secondary namenode)
Make sure namenode's checkpoint dir is empty already !
4. Restore from checkpoint dir
Run cmd.exe by user hadoop ( or some users have full permission )
- Runas /user:hadoop cmd.exe
Use this command to start hadoop service and import checkpoint from checkpoint dir
- cmd>%hadoop_home%/bin/hdfs namenode -importcheckpoint
Use ctrl+C to stop service which is completed. and Delete your namenode's checkpoint dir (dfs.namenode.checkpoint.dir the same as secondary namenode)
Start service by this command:
- cmd>start_local_hdp_services.cmd
Levae safemode
- cmd>%hadoop_home%/bin/hdfs dfsadmin -safemode leave
Balance you HDFS:
- cmd>%hadoop_home%/bin/hdfs balancer -threshold 5
5. Confirm your Hadoop service is restored successfully.
Open URL http://namenode:50070/ to check if there are some missing block. If yes. Please kindly check where they are and what they are.
Because restore from secondary namenode isn't a real time restore solution. It may lost the last time what you do in the jobtracker. It doesn't matter. Just delete them.
Tips: If you want to restore a real time backup, please use multiplicate namenode dir mode. see next post... ...
- Experience on Namenode backup and restore --- checkpoint......
- Experience on Namenode backup and restore --- checkpoint
- XCloner - Backup and Restore
- Ubuntu backup and restore
- DB2 Backup and Restore
- Sybase backup and restore
- MySQL Backup and Restore
- SQL Server backup and restore
- win 7 backup and restore
- MySQL Database backup and restore
- TFS Express backup and restore
- Backup/Restore Redis and ElasticSearch
- 浅析Hadoop Secondary NameNode,CheckPoint Node,Backup Node
- 浅析Hadoop Secondary NameNode,CheckPoint Node,Backup Node
- 浅析Hadoop Secondary NameNode,CheckPoint Node,Backup Node
- Secondary NameNode,Checkpoint Node,Backup Node,HDFS HA
- HDFS使用Backup Node、Checkpoint Node以及Standby Namenode进行checkpoint的机制详解
- restore hadoop primary namenode from secondary namenode checkpoint step by step
- _00015 hadoop-2.X HA(High Available)高可用性验证
- Android开发性能优化简介
- shell 中的if语句
- Singular value decomposition
- CoreAnimation编程指南
- Experience on Namenode backup and restore --- checkpoint
- js 实现鼠标按下 拖动div
- Spring常用命名空间
- iOS学习笔记——iOS应用程序生命周期
- hadoop2.2.0+zookeeper+高可用+完全分布式
- jQuery中的 height innerHeight outerHeight区别
- 黑马程序员--面向对象III--
- android读取系统存储级SD卡存储空间
- c++文件操作总结