博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NameNode故障处理方法
阅读量:4447 次
发布时间:2019-06-07

本文共 1374 字,大约阅读时间需要 4 分钟。

NameNode故障处理方法

简述
NameNode故障后,可以通过下列两种方式进行恢复数据:方法一(手动):将SecondaryNameNode文件下的数据复制到NameNode中方法二(程序):使用-importCheckpoint选项启动NameNode的守护线程,	从而将SecondaryNameNode文件目录下的数据拷贝到NamenNode中
具体操作方法
方法一
模拟NameNode故障,并采用方法一,恢复NameNode的数据。(1)kill -9 NameNode进程(2)删除NameNode存储的数据($HADOOP_PATH/data/tmp/dfs/name)	$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*(3)拷贝SecondaryNameNode中的数据到原NameNode存储数据目录中	$ scp -r upuptop@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/(4)重启NameNode	$ sbin/hadoop-daemon.sh start namenode
方法二

(1)修改hdfs-site.xml文件

dfs.namenode.checkpoint.period
120
dfs.namenode.name.dir
/opt/module/hadoop-2.7.2/data/tmp/dfs/name

(2)模拟NameNode挂掉

kill -9 namenode进程

(3)删除namenode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name)

$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/*

(4)如果SecondaryNameNode不和Namenode在一个主机节点上,需要将SecondaryNameNode存储数据的目录拷贝到Namenode存储数据的平级目录,并删除in_use.lock文件。

$ scp -r upuptop@hadoop104:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./$ rm -rf in_use.lock$ pwd/opt/module/hadoop-2.7.2/data/tmp/dfs$ lsdata  name  namesecondary

4)导入检查点数据(等待一会ctrl+c结束掉)

$ bin/hdfs namenode -importCheckpoint

5)启动NameNode

$ sbin/hadoop-daemon.sh start namenode

本博客仅为博主学习总结,感谢各大网络平台的资料。蟹蟹!!

转载于:https://www.cnblogs.com/upuptop/p/11154317.html

你可能感兴趣的文章
那些容易忽略的事(1) -变量与运算符+
查看>>
九度oj 题目1252:回文子串
查看>>
面向对象
查看>>
移动端调用电话、短信、唤起QQ和使用百度地图
查看>>
开发时间及内容(二)
查看>>
C++primer 10.2.1节练习
查看>>
perl 执行mysql select 返回多条记录
查看>>
mojo 关闭utf8
查看>>
tomcat架构分析(valve机制)
查看>>
消息队列RabbitMQ基础知识详解
查看>>
接口、抽象类、方法复写、类Equals方法重写
查看>>
快学Scala习题解答—第十章 特质
查看>>
Ffmpeg 定位文件(seek file)
查看>>
数据结构与算法随学随记
查看>>
微软Azure已开始支持hadoop--大数据云计算
查看>>
统计_statistics_不同的人_大样本_分析_统计方法_useful ?
查看>>
wampserver 绑定域名 外部可以正常访问
查看>>
将博客搬至CSDN
查看>>
sqoop/1.4.6/下载
查看>>
https协议及与http协议的比较
查看>>