- 浏览: 410858 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
秦时明月黑:
深入浅出,楼主很有功底
hive编译部分的源码结构 -
tywo45:
感觉好多错误,但还是支持!
HDFS+MapReduce+Hive+HBase十分钟快速入门 -
xbbHistory:
解析的很棒!!
Linux-VFS -
darrendu:
执行这个命令,bin/hadoop fs -ls /home/ ...
Hadoop示例程序WordCount运行及详解 -
moudaen:
请问楼主,我执行总后一条语句时,执行的是自带的1.sql,你当 ...
TPC-H on Hive
HADOOP报错Incompatible namespaceIDs
收藏
今早一来,突然发现使用-put命令往HDFS里传数据传不上去了,抱一大堆错误,然后我使用bin/hadoop dfsadmin -report查看系统状态
admin@adw1:/home/admin/joe.wangh/hadoop-0.19.2>bin/hadoop dfsadmin -report
Configured Capacity: 0 (0 KB)
Present Capacity: 0 (0 KB)
DFS Remaining: 0 (0 KB)
DFS Used: 0 (0 KB)
DFS Used%: ?%
-------------------------------------------------
Datanodes available: 0 (0 total, 0 dead)
使用bin/stop-all.sh关闭HADOOP
admin@adw1:/home/admin/joe.wangh/hadoop-0.19.2>bin/stop-all.sh
stopping jobtracker
172.16.197.192: stopping tasktracker
172.16.197.193: stopping tasktracker
stopping namenode
172.16.197.193: no datanode to stop
172.16.197.192: no datanode to stop
172.16.197.191: stopping secondarynamenode
哦,看到了吧,发现datanode前面并没有启动起来。去DATANODE上查看一下日志
admin@adw2:/home/admin/joe.wangh/hadoop-0.19.2/logs>vi hadoop-admin-datanode-adw2.hst.ali.dw.alidc.net.log
************************************************************/
2010-07-21 10:12:11,987 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException:
Incompatible namespaceIDs in
/home/admin/joe.wangh/hadoop/data/dfs.data.dir: namenode namespaceID =
898136669; datanode namespaceID = 2127444065
at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:233)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:148)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:288)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:206)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1239)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1194)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1202)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1324)
......
错误提示namespaceIDs不一致。
下面给出两种解决办法,我使用的是第二种。
<!-- [if gte mso 10]>
Workaround 1: Start from scratch
I can testify that the following steps solve this error, but the side effects won't make you happy (me neither). The crude workaround I have found is to:
1. stop the cluster
2. delete the data directory on the problematic datanode: the directory is specified by dfs.data.dir in conf/hdfs-site.xml; if you followed this tutorial, the relevant directory is /usr/local/hadoop-datastore/hadoop-hadoop/dfs/data
3. reformat the namenode (NOTE: all HDFS data is lost during this process!)
4. restart the cluster
When deleting all the HDFS data and starting from scratch does not sound like a good idea (it might be ok during the initial setup/testing), you might give the second approach a try.
Workaround 2: Updating namespaceID of problematic datanodes
Big thanks to Jared Stehler for the following suggestion. I have not tested it myself yet, but feel free to try it out and send me your feedback. This workaround is "minimally invasive" as you only have to edit one file on the problematic datanodes:
1. stop the datanode
2. edit the value of namespaceID in <dfs.data.dir>/current/VERSION to match the value of the current namenode
3. restart the datanode
If you followed the instructions in my tutorials, the full path of the relevant file is /usr/local/hadoop-datastore/hadoop-hadoop/dfs/data/current/VERSION (background: dfs.data.dir is by default set to ${hadoop.tmp.dir}/dfs/data, and we set hadoop.tmp.dir to /usr/local/hadoop-datastore/hadoop-hadoop).
If you wonder how the contents of VERSION look like, here's one of mine:
#contents of <dfs.data.dir>/current/VERSION
namespaceID=393514426
storageID=DS-1706792599-10.10.10.1-50010-1204306713481
cTime=1215607609074
storageType=DATA_NODE
layoutVersion=-13
原因:每次namenode format会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,namenode format清空了namenode下的数据,但是没有晴空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下 的所有目录.
发表评论
-
Hadoop的Secondary NameNode方案
2012-11-13 10:39 1305http://book.51cto.com/art/20120 ... -
hadoop
2011-10-08 12:20 1135hadoop job解决 ... -
hadoop作业调优参数整理及原理
2011-04-15 14:02 13321 Map side tuning 参数 ... -
Job运行流程分析
2011-03-31 11:04 1705http://www.cnblogs.com/forfutur ... -
hadoop作业运行部分源码
2011-03-31 10:51 1452一、客户端 Map-Reduce的过程首先是由客户端提交 ... -
eclipse中编译hadoop(hive)源码
2011-03-24 13:20 3439本人按照下面编译Hadoop 所说的方法在eclipse中编 ... -
Configuration Parameters: What can you just ignore?
2011-03-11 15:16 893http://www.cloudera.com/blog/20 ... -
7 Tips for Improving MapReduce Performance
2011-03-11 15:06 1031http://www.cloudera.com/blog ... -
hadoop 源码分析一
2011-02-22 15:29 1239InputFormat : 将输入的 ... -
hadoop参数配置(mapreduce数据流)
2011-01-14 11:08 2926Hadoop配置文件设定了H ... -
混洗和排序
2011-01-05 19:33 3277在mapreduce过程中,map ... -
hadoop中每个节点map和reduce个数的设置调优
2011-01-05 19:28 8467map red.tasktracker.map.tasks. ... -
hadoop profiling
2010-12-20 20:52 2661和debug task一样,profiling一个运行在分布 ... -
关于JVM内存设置
2010-12-20 20:49 1377运行map、reduce任务的JVM内存调整:(我当时是在jo ... -
node1-node6搭建hadoop
2010-12-13 18:42 1157环境: node1-node6 node1为主节点 ... -
hadoop启动耗时
2010-12-07 17:28 1351http://blog.csdn.net/AE86_FC/ar ... -
namenode 内部关键数据结构简介
2010-12-07 16:35 1302http://www.tbdata.org/archiv ... -
HDFS常用命令
2010-12-04 14:59 1340文件系统检查 bin/hadoop fsck [pa ... -
HDFS添加和删除节点
2010-12-04 14:45 2045From http://developer.yahoo.co ... -
hadoop 0.20 程式開發
2010-11-30 17:15 1314hadoop 0.20 程式開發 ecl ...
相关推荐
一、hadoop集群在namenode格式化后重启集群会出现Incompatible namespaceIDS错误 问题描述:在hadoop系统中,如果我们对namenode进行格式化(使用bin/hadoop namenode -format命令),然后重启集群,可能会出现...
1、文件说明: Centos8操作系统texmacs-fedora-fonts-2.1-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texmacs-fedora-fonts-2.1-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文详细介绍了如何使用Matlab/Simulink对直流电动机双闭环调速系统进行建模与仿真。文中首先解释了双闭环调速系统的原理,即通过转速外环和电流内环的协同工作,使电机快速达到并维持稳定的运行状态。接着,逐步指导读者在Simulink中搭建模型,包括设置信号源、配置PI控制器参数、选择电机模块以及连接各个组件。此外,还提供了具体的参数设置示例和优化技巧,如调整PI控制器的比例系数和积分系数,确保系统的快速响应和平稳过渡。最后,通过对仿真结果的分析,展示了双闭环调速系统的优势及其在实际应用中的价值。 适合人群:从事电力电子实验的研究人员和技术爱好者,尤其是那些希望深入了解直流电动机控制系统原理的人。 使用场景及目标:适用于需要精确控制直流电动机转速的应用场合,如工业自动化设备、机器人等领域。通过学习本文,读者可以掌握使用Matlab/Simulink进行系统建模和仿真的方法,提高对复杂控制系统的理解和应用能力。 其他说明:文中提到的一些参数设置和优化技巧来源于实践经验,对于初学者来说可能需要多次尝试才能找到最适合自己的解决方案。同时,在撰写相关实验报告时,可以根据提供的建议整理和展示仿真数据,以便更好地表达研究成果。
电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。
电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。
内容概要:本文档详细介绍了Proxmox网络组件(vmbr、SDN)、Linux网络基础(桥接、VLAN、Bonding)以及虚拟化网络模型的核心概念,并通过一系列课后习题及其答案帮助读者巩固所学知识。第一部分讲解了Linux网桥与物理交换机的异同、桥接设备的配置方法、VLAN的相关概念及配置步骤;第二部分探讨了Proxmox中vmbr0的作用和创建新桥接接口的方法,以及SDN的核心组件和多租户场景下的优势;第三部分对比了桥接模型与NAT模型的适用场景及局限性,并提供了虚拟机无法访问互联网的排查步骤;第四部分通过故障案例分析和设计题,进一步加深对网络隔离和SDN网络设计的理解。 适合人群:具有Linux和网络基础知识的IT技术人员,特别是从事虚拟化、网络管理和云计算领域的工程师。 使用场景及目标:① 掌握Linux网络基础,包括桥接、VLAN、Bonding的配置与原理;② 理解Proxmox网络组件的功能及配置方法;③ 学习虚拟化网络模型的不同应用场景及优缺点;④ 提升网络故障排查能力和复杂网络的设计能力。 阅读建议:此文档不仅提供了理论知识,还结合了大量实际操作题目,建议读者在学习过程中动手实践,通过配置真实环境来加深理解。同时,对于关键知识点,可以查阅相关资料进行补充学习。
立式插秧机sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip
内容概要:本文深入探讨了A*算法和跳点搜索算法(JPS+)在机器人路径规划领域的应用及其与动态窗口算法(DWA)相结合的改进。首先介绍了A*算法的基本原理和实现方式,然后详细解释了JPS+算法如何通过跳点搜索提高效率。接着讨论了这两种算法与DWA结合的具体方法,特别是在多机器人场景下的路径冲突避免和动态避障策略。文中还展示了多种改进措施的效果,如通过八叉树预处理地图、引入朝向变化惩罚以及采用异步优先级协商机制等。最后比较了单机器人和多机器人场景下的性能差异,强调了算法选择的重要性。 适合人群:从事机器人技术研发的专业人士,尤其是关注路径规划算法的研究人员和技术开发者。 使用场景及目标:适用于希望深入了解并优化机器人路径规划系统的团队和个人。目标是在单机器人和多机器人场景中提升路径规划的效率和灵活性,确保机器人能够在复杂的环境中稳定运行。 其他说明:文章不仅提供了理论分析,还包括了大量的代码片段和实际案例,有助于读者更好地理解和应用这些先进的路径规划技术。
内容概要:本文深入探讨了转差频率控制的异步电机矢量控制系统仿真模型。首先介绍了转差频率控制的基本原理,即通过控制转差频率间接调控电机转矩。接着阐述了矢量控制的思想,即将定子电流分解为励磁和转矩两个独立控制的分量。随后展示了仿真模型的具体实现,包括电机参数设定、状态空间模型构建、PI控制器参数配置以及关键模块如转差频率计算、坐标变换、磁链观测等的代码示例。最后强调了配套的50页说明文档对于理解和调试模型的重要价值。 适用人群:适用于电气工程专业学生、电机控制领域的研究人员和技术人员。 使用场景及目标:帮助读者掌握异步电机矢量控制的技术细节,提高对复杂控制系统的设计能力,同时提供实践指导,便于进行相关实验和项目开发。 其他说明:文中提供了大量MATLAB/Simulink代码片段作为实例,有助于加深理解并应用于实际工作中。此外,还分享了一些调试技巧和注意事项,如坐标变换系数选择、积分抗饱和处理等。
内容概要:本文详细介绍了基于Simulink平台构建的黑鹰单旋翼直升机非线性动力学模型。该模型涵盖了主旋翼挥舞角动力学、尾桨控制、机身气动力等多个关键模块,并提供了完整的MATLAB源码。文章深入剖析了各个模块的工作原理,如挥舞角计算、气动耦合补偿、侧向力计算等,并分享了多个实用的仿真技巧和常见问题解决方案。此外,文中还提到了一些优化建议,如调整时间常数、改进积分方法以及处理代数环错误等。 适合人群:从事直升机仿真研究的技术人员、航空航天领域的研究人员、高校相关专业的师生。 使用场景及目标:帮助读者理解和掌握直升机非线性动力学建模的方法和技术,提高仿真的精度和效率。适用于教学、科研项目以及工业应用中的直升机性能评估和控制系统设计。 其他说明:附带的文献资料进一步补充了模型背后的理论依据,特别是关于旋翼失速特性和地面效应的研究成果。对于希望深入了解直升机空气动力学特性的读者来说,这些资料非常有价值。
python 基础:个人自用输入输出
电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。
1、文件说明: Centos8操作系统textern-0.8-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf textern-0.8-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文档《互联网大厂200道高频Node.js面试题.pdf》涵盖了Node.js技术栈的核心知识点及实际应用技巧。文档详细列举了200个常见面试问题及其解答,内容涵盖Node.js的基础概念、事件循环机制、错误处理、模块系统、Buffer和Stream的使用、进程与线程的区别及应用、异步操作的多种实现方式、集群模式下的性能优化、WebSocket的实现、大文件处理、全局对象的使用、Promise和async/await的优势、RESTful API的设计、环境变量管理、跨域请求处理、调试工具、内存管理和优化、Worker Threads的应用、负载均衡策略、测试框架的选择、静态文件服务、日志管理、HTTP/2的支持、数据库连接方式、微服务架构的设计、JWT认证、性能监控、文件上传与下载、Reactor模式的理解、定时任务的设置、多语言支持、文件预览、安全实践、Server-Sent Events(SSE)的使用、微前端集成、长轮询、GraphQL服务的构建、命令行工具的开发、单元测试编写、process对象的功能、优雅退出的方法、os模块的作用、CPU密集型任务的处理、加密解密、文件锁定、TCP服务创建、DNS解析、事件循环优化、数据压缩、内存缓存、自定义协议、分布式锁、工具函数、文件分片处理、HTTPS实现、请求超时控制、日志切割、URL参数解析、请求重试机制、V8模块的作用、文件内容搜索、断言模块的使用、动态路由、国际化域名处理、性能测量、文件同步、REPL交互环境、请求限
内容概要:本文详细介绍了3次B样条优化算法及其在Matlab中的具体实现。3次B样条作为一种广泛应用于计算机图形学和数据处理领域的曲线表示方法,因其良好的局部控制特性和光滑性而备受青睐。文中不仅阐述了3次B样条的基本理论,如基函数的递归计算公式,还给出了完整的Matlab代码实现,包括节点向量的生成、基函数的计算以及最终的曲线优化过程。此外,作者还分享了一些实用技巧,如避免常见的错误、提高计算效率的方法等。 适合人群:具有一定Matlab编程基础,对数值计算、数据拟合、计算机图形学等领域感兴趣的科研人员和技术开发者。 使用场景及目标:①需要对离散数据进行平滑处理的应用场合;②涉及轨迹规划、路径优化等问题的研究项目;③希望通过引入先进的数学工具改进现有算法性能的研发团队。 其他说明:文章提供的代码可以直接集成到现有的Matlab项目中,帮助用户快速实现3次B样条优化。同时,文中提到的一些优化建议和注意事项也有助于读者更好地理解和应用这一技术。
内容概要:本文详细介绍了如何使用COMSOL进行层合材料的超声波仿真,涵盖了从材料参数设置、几何建模、网格划分、物理场设置到求解器配置以及后处理的全过程。文中提供了大量MATLAB和Java代码片段,帮助用户快速构建并优化仿真模型。同时,作者分享了许多实践经验,如正确设置材料参数、采用合适的网格划分策略、调整求解器参数等,确保仿真结果更加贴近实际情况。 适合人群:从事复合材料研究的技术人员、超声波检测工程师、仿真软件使用者,尤其是有一定COMSOL使用基础的研究人员。 使用场景及目标:①掌握层合材料超声波仿真的完整流程;②提高仿真精度,解决常见的仿真误差问题;③通过实例学习如何优化模型设置,提升仿真效率。 其他说明:文章强调了材料参数设置、网格划分、求解器配置等方面的关键技术和注意事项,并提供了一些实用的代码示例和技巧,有助于读者更好地理解和应用这些知识点。
功能定位:这是一款专业的 Java 堆内存分析工具,主要用于: 诊断内存泄漏:通过分析堆转储文件(Heap Dump),定位未释放的无用对象。 优化内存使用:统计对象实例数量、内存占用及引用关系,提升应用性能。 支持场景:适用于开发调试、性能优化、故障排查(如 OOM 异常)等场景。
内容概要:本文详细介绍了四机两区系统中风储联合调频仿真的构建与优化。首先,通过频域建模将风电渗透率提高到25%,并通过虚拟惯性控制和储能下垂控制来增强系统的频率稳定性。文中展示了关键的MATLAB代码片段,解释了虚拟惯性控制和储能SOC管理的具体实现方式。此外,还讨论了频域建模的优势及其在仿真速度上的显著提升。最后,提供了仿真结果的数据分析,验证了所提方法的有效性。 适合人群:从事电力系统调频研究的技术人员、研究生以及相关领域的研究人员。 使用场景及目标:适用于希望深入了解风储联合调频机制的研究人员和技术开发者,旨在提供一种高效的仿真方法,以应对高风电渗透率带来的频率波动挑战。 其他说明:文中提及了一些实用的经验技巧,如解决Simulink频域模块的代数环错误的方法,以及参考文献的选择,有助于读者更好地理解和应用相关内容。
内容概要:本文详细介绍了CSR公司BlueCore3-Flash芯片,这款2004年推出的蓝牙单芯片解决方案集成了射频前端、基带处理和6Mbit闪存。文章首先回顾了其硬件架构,包括RF前端、ARM7 TDMI处理器、DSP协处理器及其存储管理。接着深入探讨了DSP协处理器对CVSD编码的优化以及RF部分的天线匹配和寄存器配置技巧。文中还提到了Flash分区管理和一些有趣的细节,如复活节彩蛋代码和通过GPIO模拟I2C控制EEPROM的方法。此外,作者分享了许多实用的经验教训,如Flash编程时序要求、寄存器配置陷阱等。最后强调了800页逆向分析报告的价值,特别是在射频校准方面的指导意义。 适合人群:从事蓝牙开发的工程师和技术爱好者,尤其是对早期蓝牙技术和硬件设计感兴趣的读者。 使用场景及目标:帮助读者深入了解BlueCore3-Flash芯片的工作原理和设计思路,掌握射频调试、DSP优化等关键技术,避免常见错误,提高开发效率。 其他说明:尽管BlueCore3-Flash已停产多年,但其设计理念和技术细节仍然值得借鉴,对于理解和优化现代蓝牙低能耗(BLE)系统具有重要参考价值。
FPS Game Template 2025 Unity FPS射击游戏插件模版项目源码C# Unitypackage 支持Unity2021.3.44或更高 描述 一款完整、有趣且令人享受的游戏,设计简单易懂,可以在最短的时间内构建更多样的游戏 这是一个完整的 fps 游戏模板,具有火箭发射器风格,基于新颖且有趣的游戏玩法制作 人们喜欢这种风格的游戏 使用这个令人惊叹的简单游戏模板可以非常轻松地使用此资产并创建新的环境 开始用火箭发射器风格的游戏制作新风格的 fps 游戏 特征: 简洁的设计 带有主菜单和敌人管理的完整模板 3 辆免费车辆和 2 辆免费火箭发射器模型 移动设备的自定义着色器 6 个预制级别 准备发布 流畅的游戏体验 从真实战争声音中剪切出的逼真音效 经过优化,可在任何平台上运行 WebGL 和移动版本