解决hadoop使用put上传报错问题

news/2024/12/19 2:02:42/

hadoop使用put上传报错

WARN hdfs.DataStreamer: DataStreamer Exception
org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /input/yxqzdata.COPYING could only be replicated to 0 nodes instead of minReplication (=1). There are 0 datanode(s) running and no node(s) are excluded in this operation.

image-20210525133543993

原因是多次格式化了Hadoop或者hdfs。因为id不一致。

停止集群

在hadoop的sbin目录下操作

./stop-all.sh

删除HDFS中的文件

查看Hadoop配置,hadoop安装目录下的ect下的hadoop下的core-size.xml

删除tmp文件

tmp中存储的是hdfs文件

image-20210525134042693

我的配置是将数据存储在/opt/hadoop-2.9.2/tmp下的

<configuration><property><name>fs.defaultFS</name><value>hdfs://master:8020</value></property><property><name>hadoop.tmp.dir</name><value>/opt/hadoop-2.9.2/tmp</value></property><property><name>io.file.buffer.size</name><value>8192</value></property><property><name>ha.zookeeper.quorum</name><value>master:2181</value></property>
</configuration>

image-20210525134116681

可以通过ub系统界面,直接删除tmp目录,也可以使用rm-f删除数据

image-20210525134248325

删除id文件

这里是个大坑,网上很多照抄的某人的,都没有提到删除找个id文件。找到hadoop的安装目录下的dfs目录下的data,其实是删除的data下的文件是hadoop更目录下的dfs下的文件,某些人抄着别人的博客,就抄成了删除从core-size.xml配置文件中的hdfs的数据data文件了。也是醉了严重误导了我这种小白,所以最好这两个data文件都删除,删除后执行下面的格式化删除后执行下面的格式化删除后执行下面的格式化

image-20210525142502476

还有一种方式

找到tmp下的data下的一个文件中断 current下的VERSION

这个tmp就是我配置文件中设置的tmp,可以看上面core-size.xml中的 hadoop.tmp.dir的配置

image-20210525143332001

然后找到hadoop安装目录下的dfs下的data下的一个VERSION

image-20210525143446572

clusterID使两个的clusterID相同,就可以解决了,可以打开对比来看看,一致就没问题了

image-20210525143518379

格式化Hadoop

我配置了全局变量的hadoop,所以可以直接输入hadoop的操作命令

 hadoop namenode -format

image-20210525134500504

启动Hadoop集群

在hadoop的sbin目录下操作

 ./start-all.sh

查看HDFS文件

查看一下hdfs更目录下有没有文件,因为删除了tmp目录,所以这里啥都没有

hadoop fs -ls /

创建目录Input

重新创建一个目录input

hadoop fs -mkdir /input
hadoop fs -ls /

image-20210525134803477

上传文件

 hadoop fs -put ~/yxqzdata /input

image-20210525143631913


http://www.ppmy.cn/news/1109494.html

相关文章

07 目标检测-YOLO的基本原理详解

一、YOLO的背景及分类模型 1、YOLO的背景 上图中是手机中的一个app&#xff0c;在任何场景下(工业场景&#xff0c;生活场景等等)都可以试试这个app和这个算法&#xff0c;这个app中间还有一个button&#xff0c;来调节app使用的模型的大小&#xff0c;更大的模型实时性差但精…

Type mismatch: inferred type is Activity? but Context was expected

kt 编译运行错误 Running Gradle task assembleDebug... e: /home/leon/AndroidStudioProjects/samples/kkview_chuan/plugins/flutter_app_upgrade/android/src/main/kotlin/com/flutter/flutter_app_upgrade/FlutterAppUpgradePlugin.kt: (51, 23): Type mismatch: inferred…

【送书活动】用“价值”的视角来看安全:《构建新型网络形态下的网络空间安全体系》

文章目录 每日一句正能量前言本书概况赠书活动目录 每日一句正能量 成功与失败&#xff0c;幸福与不幸&#xff0c;在各自心里的定义都不会相同。 前言 过去&#xff0c;安全从未如此复杂&#xff1b; 现在&#xff0c;安全从未如此重要&#xff1b; 未来&#xff0c;安全更需如…

GIS前端-地图事件编程

GIS前端-地图事件编程 图层操作事件地图状态事件交互事件弹出框事件导出PDF 在地图上的一切操作均要采用地图事件机制来实现&#xff0c;即通过鼠标、键盘等交互&#xff0c;触发地图相关事件&#xff0c;进而调用相关功能接口函数实现相应的GIS功能。在具体的实现过程中&#…

探索装饰艺术的未来,留存传统的精髓

近一个世纪后&#xff0c;装饰艺术终于卷土重来。正如我们在全球新的项目、室内空间和家具中所看到的&#xff0c;那种令我们渴望20世纪初20年代繁荣时期的奢华和魅力。作为装饰艺术建筑和设计的独特身份一直在世界上继续启发着人们&#xff0c;那么从新的设计和现有设计的保留…

本地缓存 guava

缓存接口 集成guava本地缓存

十六、Webpack常见的插件和模式

一、认识插件Plugin Webpack的另一个核心是Plugin&#xff0c;官方有这样一段对Plugin的描述&#xff1a; While loaders are used to transform certain types of modules, plugins can be leveraged to perform a wider range of tasks like bundle optimization, asset m…

Caffe在Linux下的安装,编译,实验

第一部分&#xff1a;Caffe 简介 caffe是有伯克利视觉和学习中心&#xff08;BVLC)开发。作者是伯克利博士贾杨清。 caffe是一个深度学习&#xff08;deep learning)框架。其具有易读、快速和模块化思想。 第二部分&#xff1a;Caffe安装与配置 2.1 配置环境&#xff1a;ub…