NameNode故障处理

网友投稿 257 2022-11-23

NameNode故障处理

NameNode故障后,可以采用如下两种方法恢复数据。 方法一:将SecondaryNameNode中数据拷贝到NameNode存储数据的目录; 1. kill -9 NameNode进程 2. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name) [angel@hadoop112 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/* 3. 拷贝SecondaryNameNode中数据到原NameNode存储数据目录 [angel@hadoop112 dfs]$ scp -r angel@hadoop114:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary/* ./name/ 4. 重新启动NameNode [angel@hadoop112 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode 方法二:使用-importCheckpoint选项启动NameNode守护进程,从而将SecondaryNameNode中数据拷贝到NameNode目录中。 修改hdfs-site.xml中的   dfs.namenode.checkpoint.period   120     dfs.namenode.name.dir   /opt/module/hadoop-2.7.2/data/tmp/dfs/name 2.  kill -9 NameNode进程 3. 删除NameNode存储的数据(/opt/module/hadoop-2.7.2/data/tmp/dfs/name) [angel@hadoop112 hadoop-2.7.2]$ rm -rf /opt/module/hadoop-2.7.2/data/tmp/dfs/name/* 4. 如果SecondaryNameNode不和NameNode在一个主机节点上,需要将SecondaryNameNode存储数据的目录拷贝到NameNode存储数据的平级目录,并删除in_use.lock文件 [angel@hadoop112 dfs]$ scp -r angel@hadoop114:/opt/module/hadoop-2.7.2/data/tmp/dfs/namesecondary ./   [angel@hadoop112 namesecondary]$ rm -rf in_use.lock   [angel@hadoop112 dfs]$ pwd /opt/module/hadoop-2.7.2/data/tmp/dfs   [angel@hadoop112 dfs]$ ls data  name  namesecondary 5. 导入检查点数据(等待一会ctrl+c结束掉) [angel@hadoop112 hadoop-2.7.2]$ bin/hdfs namenode -importCheckpoint 6. 启动NameNode [angel@hadoop112 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start namenode

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Fresco Logic芯片和NEC芯片哪个更强
下一篇:hadoop-3.2.1完全分布式配置 和 群起集群,50070改成了9870端口
相关文章

 发表评论

暂时没有评论,来抢沙发吧~