hadoop namenode的恢复

Hadoop——使用secondary namenode数据恢复namenode secondary namenode会定期将fsimage和edits从namenode上拉取进行合并,且在在secondary nemenode上有副本,当namenode节点损坏后,我们可以通过这些副本来还原一定程度上的namenode。 还原namenode有两种方法: 一、将secondary namenode上的数据复制到namenode上 二、使用   测试使用方法一进行恢复... 阅读详情

hadoop如何恢复namenode

 
Namenode恢复 

1.修改 conf/core-site.xml,增加 
Xml代码  复制代码  收藏代码
  1. <property>  
  2.         <name>fs.checkpoint.period</name>     
  3.         <value>3600</value>     
  4.         <description>The number of seconds between two periodic checkpoints.  </description>  
  5. </property>  
  6. <property>     
  7.         <name>fs.checkpoint.size</name>     
  8.         <value>67108864</value>     
  9.         <description>The size of the current edit log (in bytes) that triggers       a periodic checkpoint even if the fs.checkpoint.period hasn't expired.  </description>  
  10. </property>  
  11.   
  12. <property>     
  13.         <name>fs.checkpoint.dir</name>     
  14.         <value>/data/work/hdfs/namesecondary</value>     
  15.         <description>Determines where on the local filesystem the DFS secondary      name node should store the temporary images to merge.      If this is a comma-delimited list of directories then the image is      replicated in all of the directories for redundancy.  </description>  
  16. </property>  
Xml代码   收藏代码
  1. <property>  
  2.         <name>fs.checkpoint.period</name>    
  3.         <value>3600</value>    
  4.         <description>The number of seconds between two periodic checkpoints.  </description>  
  5. </property>  
  6. <property>    
  7.         <name>fs.checkpoint.size</name>    
  8.         <value>67108864</value>    
  9.         <description>The size of the current edit log (in bytes) that triggers       a periodic checkpoint even if the fs.checkpoint.period hasn't expired.  </description>  
  10. </property>  
  11.   
  12. <property>    
  13.         <name>fs.checkpoint.dir</name>    
  14.         <value>/data/work/hdfs/namesecondary</value>    
  15.         <description>Determines where on the local filesystem the DFS secondary      name node should store the temporary images to merge.      If this is a comma-delimited list of directories then the image is      replicated in all of the directories for redundancy.  </description>  
  16. </property>  

fs.checkpoint.period表示多长时间记录一次hdfs的镜像。默认是1小时。 
fs.checkpoint.size表示一次记录多大的size,默认64M 

2.修改 conf/hdfs-site.xml,增加 
Xml代码  复制代码  收藏代码
  1. <property>     
  2.         <name>dfs.http.address</name>     
  3.         <value>master:50070</value>     
  4.         <description>    The address and the base port where the dfs namenode web ui will listen on.    If the port is 0 then the server will start on a free port.  </description>  
  5. </property>  
Xml代码   收藏代码
  1. <property>    
  2.         <name>dfs.http.address</name>    
  3.         <value>master:50070</value>    
  4.         <description>    The address and the base port where the dfs namenode web ui will listen on.    If the port is 0 then the server will start on a free port.  </description>  
  5. </property>  

0.0.0.0改为namenode的IP地址 

3.重启hadoop,然后检查是否启动是否成功。 
登录secondarynamenode所在的机器,输入jps查看secondarynamenode进程 
进入secondarynamenode的目录/data/work/hdfs/namesecondary 
正确的结果: 

如果没有,请耐心等待,只有到了设置的checkpoint的时间或者大小,才会生成。 

4.恢复 
制造namenode宕机的情况 
1) kill 掉namenode的进程 
Java代码  复制代码  收藏代码
  1. [root@master name]# jps   
  2. 11749 NameNode   
  3. 12339 Jps   
  4. 11905 JobTracker   
  5. [root@master name]# kill 11749  
Java代码   收藏代码
  1. [root@master name]# jps  
  2. 11749 NameNode  
  3. 12339 Jps  
  4. 11905 JobTracker  
  5. [root@master name]# kill 11749  


2)删除dfs.name.dir所指向的文件夹,这里是/data/work/hdfs/name 
Java代码  复制代码  收藏代码
  1. [root@master name]# rm -rf *  
Java代码   收藏代码
  1. [root@master name]# rm -rf *  

  删除name目录下的所有内容,但是必须保证name这个目录是存在的 

3)从secondarynamenode远程拷贝namesecondary文件到namenode的namesecondary 
Java代码  复制代码  收藏代码
  1. [root@master hdfs]# scp -r slave-001:/data/work/hdfs/namesecondary/ ./  
Java代码   收藏代码
  1. [root@master hdfs]# scp -r slave-001:/data/work/hdfs/namesecondary/ ./  


4)启动namenode 
Java代码  复制代码  收藏代码
  1. [root@master /data]# hadoop namenode –importCheckpoint  
Java代码   收藏代码
  1. [root@master /data]# hadoop namenode –importCheckpoint  

正常启动以后,屏幕上会显示很多log,这个时候namenode就可以正常访问了 

5)检查 
使用hadoop fsck /user命令检查文件Block的完整性 

6)停止namenode,使用crrl+C或者会话结束 

7)删除namesecondary目录下的文件(保存干净) 
Java代码  复制代码  收藏代码
  1. [root@master namesecondary]# rm -rf *  
Java代码   收藏代码
  1. [root@master namesecondary]# rm -rf *  


8)正式启动namenode 
Java代码  复制代码  收藏代码
  1. [root@master bin]# ./hadoop-daemon.sh  start namenode  
Java代码   收藏代码
  1. [root@master bin]# ./hadoop-daemon.sh  start namenode  


恢复工作完成,检查hdfs的数据 



balancer 

在使用start-balancer.sh时, 
默认使用1M/S(1048576)的速度移动数据(so slowly...) 
修改hdfs-site.xml配置,这里我们使用的是20m/S 
<property> 
<name>dfs.balance.bandwidthPerSec</name> 
<value>20971520</value> 
<description>  Specifies the maximum bandwidth that each datanode can utilize for the balancing purpose in term of the number of bytes per second. </description> 
</property> 

然后结果是导致job运行变得不稳定,出现一些意外的长map单元,某些reduce时间处理变长(整个集群负载满满的情况下,外加20m/s的balance),据说淘宝的为10m/s,需要调整后实验,看看情况如何。 

Java代码  复制代码  收藏代码
  1. hadoop balancer -threshold 5  
Java代码   收藏代码
  1. hadoop balancer -threshold 5  



安全模式 
有两个方法离开这种安全模式: 
(1)修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。 
dfs.safemode.threshold.pct(缺省值0.999f) 
HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。 

(2)hadoop dfsadmin -safemode leave命令强制离开 
dfsadmin -safemode value 参数value的说明: 
enter - 进入安全模式 
leave - 强制NameNode离开安全模式 
get -  返回安全模式是否开启的信息 
wait - 等待,一直到安全模式结束。
hadoop之fsimage和edits工作机制和元数据namenode宕机恢复 阅读详情

相关推荐

Dify平台+Excel批量分析实战:5分钟搞定大模型数据处理(附完整代码)

本文详细介绍了如何利用Dify平台的数据集功能,结合Excel和Python脚本,快速构建大模型批量数据处理流水线。通过实战案例演示,读者可在5分钟内完成客户反馈情感分析、产品文案生成等任务,实现从原始数据到结构化洞察的高效转化,极大提升工作效率。

3a9bq4r8t2y的博客 316

Namenode恢复

Namenode恢复 1.修改[b]conf/core-site.xml[/b],增加 [code="xml"] fs.checkpoint.period 3600 The number of seconds between two periodic checkpo...

奔跑的羚羊 371

W25N01GV SPI NAND Flash驱动开发避坑指南:详解2KB缓冲区机制与状态寄存器正确用法

本文深入解析W25N01GV SPI NAND Flash芯片的2KB缓冲区机制与状态寄存器正确用法,提供STM32 HAL和ESP-IDF项目的实战解决方案。涵盖双阶段操作原理、状态寄存器深度解析、时序控制优化及跨平台驱动设计要点,帮助开发者避免常见错误并提升存储性能。

aizhouqian5537的博客 640

About Hadoop 集群管理维护

Hadoop Test 1、安全模式 查看namenode是否处于安全模式下 [root@bdpnamenodemaster ~]# hadoop dfsadmin -safemode get DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for ...

你的世界是你创造的结果 471

python 抖音采集_python爬取抖音视频的实例详解

import requestsimport jsonimport reimport osfrom pprint import pprint as ppimport queueclass DouYin:header = {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*...

weixin_35795675的博客 1864

Power Automate实战:用SharePoint REST API批量处理列表数据(附JSON解析技巧)

本文深入探讨了如何利用Power Automate调用SharePoint REST API实现列表数据的批量自动化处理。文章详细解析了API的协同工作原理、高效的数据获取与筛选技巧,并重点分享了JSON数据解析的核心难点与实战解决方案,旨在帮助企业用户构建稳定可靠的数据处理流程,提升运营效率。

coffee的博客 769

hadoop主节点(NameNode)备份策略以、恢复方法、操作步骤

一、dits和fsimage      首先要提到两个文件edits和fsimage,下面来说说他们是做什么的。 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中。当名称节点(NameNode)启动时,会从镜像文件 fsimage 中读取HDFS的状态,并且把edits文件中记录的操作应用到fsimage,也就是合并到fsimage中去。合并后

专注大规模数据处理 5630

Spring Boot 3.5.4 + LangChain4j实战:用Milvus搭建企业级RAG问答系统(附阿里百炼API配置)

本文详细介绍了如何利用Spring Boot 3.5.4、LangChain4j与Milvus构建企业级RAG问答系统。内容涵盖从架构设计、阿里百炼API安全配置、Milvus部署优化,到RAG检索、会话管理等核心实现,并提供了生产级API设计、监控集成及性能优化等实战经验,旨在帮助开发者打造高可用、可维护的Java AI应用。

weixin_29054399的博客 610

【Hadoop集群】-集群搭建踩的那些坑之hadoop篇

       上篇文章说了在集群搭建的时候首先要开启ssh的公钥验证,只有开启了公钥验证后才能够使用公钥登录,但是在开启并生成公钥后还需要对秘钥文件进行授权处理,一般生成的authorized_keys可能文件的归属并不是ssh权限,所以在使用公钥验证的时候无法访问该文件,需要修改文件的归属权。        ssh公钥互相通信搭建好后,这只是第一步,第二步就需要安装配置hadoop和对应的had...

航帆远洋 3781

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1106

使用Visual Studio 2022创建CUDA编程项目

本文介绍了在Visual Studio 2022中配置CUDA开发环境的完整流程。首先需要安装VS2022并勾选C++开发组件,然后安装CUDA Toolkit和兼容的NVIDIA驱动。创建项目时选择CUDA模板,VS会自动生成数组相加的示例代码。项目配置包含CUDA头文件依赖和链接器设置(cudart_static.lib)。文章详细说明了从环境搭建到代码编写、调试的完整步骤,帮助开发者快速上手CUDA编程。

新兴IT民工的专栏 1万+

hadoop namenode启动不了_Hadoop 安装教程 - HA方式

架构图hadoop各个组件的关系是这样的namenode 总数就2个,不能多也不能少,一个是active状态,一个是standby状态,只有active状态的在工作,另一个只是备份,当active状态的挂了之后,standby的会切换为active状态。但是这个动作其实不是天生自动的,配合上zookeeper才能实现自动化切换。journalNode 用于存储active状态的namenode所做...

weixin_39725403的博客 881

深度测评:Accio Work——目前普通用户最友好的多 Agent 协同工具

摘要:Accio Work是阿里国际站推出的多Agent协同工具,通过借鉴古代"三省六部制"构建高效协作框架。该工具支持主流大模型,可配置专业Agent角色,实现40分钟内完成复杂产品PRD等高效协作。其亮点在于直观的UI设计和流程驱动机制,能强制各Agent从专业视角深度思考。虽然超长对话稳定性有待优化,但作为目前最用户友好的多Agent工具,显著降低了构建复杂AI团队的门槛,成为提升个人和小微企业生产力的利器。

Maynor的博客 1734

Hadoop HDFS namenode故障恢复

SecondaryNamenode对Namenode当中的Fsimage和Edits进行合并时,每次都会先将Namenode的Fsimage与Edits文件拷贝一份过来,所以fsimage与edits文件在secondarNamendoe当中也会保存有一份,如果namenode的fsimage与edits文件损坏,那么我们可以将secondaryNamenode当中的fsimage与edits拷贝...

大数据流浪法师的学习笔记与分享 1160

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hadoop_hdfs namenode故障恢复(namenode中fsimage与edits文件损坏)

NameNode故障恢复原理流程namenode保存fsimage的配置路径namenode保存edits文件的配置路径secondaryNamenode保存fsimage文件的配置路径secondaryNamenode保存edits文件的配置路径故障恢复代码解决方案 原理 使用为什么使用故障恢复的原理 流程 secondaryNamenode对namenode当中的fsimage和edits进行合并时,每次都会先将namenode的fsimage与edits文件拷贝一份过来,所以fsimage与edit

qq_45798620的博客 2845

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hadoop主节点(NameNode)备份策略以及恢复方法

一、dits和fsimage     首先要提到两个文件edits和fsimage,下面来说说他们是做什么的。 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中。 当名称节点(NameNode)启动时,会从镜像文件 fsimage 中读取HDFS的状态,并且把edits文件中记录的操作应用到fsimage,也就是合并到fsimage中去。合并

lxpbs8851的专栏 4095

Hadoop HA namenode宕机环境恢复

描述 Ambari管理的Hadoop生产集群开启了HA,在运行期间,namenode1(nn1)为活跃(active)namenode,namenode2(nn2)为备用(standby)namenode。 nn1主机在运行期间宕机,nn2切换为active namenode,重启nn1主机,系统启动失败。 硬件检测正常,排除硬件问题。 最优的解决方案是修复操作系统,尝试多种方法,结果失败。 这时...

邢为栋 2634

hadoop 根据secondary namenode恢复namenode

refer to http://www.cnblogs.com/Richardzhu/p/3435989.html http://blog.youkuaiyun.com/wuzhilon88/article/details/49506873 方法一、使用namespaceID 1、在namenode节点上,将dfs.name.dir指定的目录中(这里是name目录)的内容情况,以此来模拟...

weixin_30512043的博客 214

hadoop测试namenode 主机点失效及恢复测试

1.从本地拷贝 100 个 100MB 的文件到 HDFS; 2.在文件拷贝过程中,停止主 NameNode 所在节点的 NameNode 进程,模 拟故障; 3.观察客户端日志文件发现故障; 4.文件拷贝完成后,将 100 个文件复制到本地,检测文件的一致性; 1.首先生产一个100个100M的文件 dd if=~/CDH-5.7.1-1.cdh5.7.1.p0.11-e

蘑菇丁的专栏 1305

hadoop集群管理之 Namenode恢复

1.修改conf/core-site.xml,增加 Xml代码 <property> <name>fs.checkpoint.period</name> <value>3600</value> <description>The...

weixin_30511107的博客 132

Hadoop错误之namenode宕机的数据恢复

情景再现: 在修复hadoop集群某一个datanode无法启动的问题时,搜到有一个答案说要删除hdfs-site.xml中dfs.data.dir属性所配置的目录,再重新单独启动该datanode即可; 问题就出在这个误删除上,当时是在namenode的hadoop/hdfs/目录下,然后就执行了一个可怕的命令 rm -rf data rm -rf name #存储namenode永久性元

xunming的专栏 6945

Hadoop 的 NameNode 节点的备份机制与恢复方法

NameNode 出现问题了如何恢复? NameNode的守护进程可以通过人工的方式从SecondaryNameNode上拷贝一份fsimage来恢复数据 1、hadoop主节点(NameNode)备份策略以及恢复方法 http://blog.youkuaiyun.com/lxpbs8851/article/details/9915889 2、 转发namenode恢复过程 http://f.datagur...

浅抒流年的博客 1102

从删库到跑路,NameNode元数据丢失如何恢复Hadoop集群

首先,回一下Hadoop的基础概念,从概念入手恢复集群。 HDFS metadata以树状结构存储整个HDFS上的文件和目录,以及相应的权限、配额和副本因子(replication factor)等。本文基于Hadoop2.6版本介绍HDFS Namenode本地目录的存储结构和Datanode数据块存储目录结构,也就是hdfs-site.xml中配置的dfs.namenode.name.dir和dfs.namenode.data.dir。 一、NameNode HDFS metadata主要存储两种

857技术社区 2710

hadoop如何恢复namenode

Namenode恢复 1.修改conf/core-site.xml,增加 Xml代码   &lt;property&gt;           &lt;name&gt;fs.checkpoint.period&lt;/name&gt;              &lt;value&gt;3600&lt;/value&gt;              &lt;des...

p_x1984的专栏 457
上一篇: java读写Excel(POI)
yangbaba2000
博客等级 码龄19年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值