0.背景

  • 三台centos7的虚拟机进行了完全分布式模式的搭建 ,Hadoop版本2.7.1
  • 虚拟机 node1为NameNode
  • node2 为SecondNameNode和DataNode
  • node3 为 DataNode
  • 该项目是基于HDFS的网盘项目,有上传文件的需求

解决方法:关闭所有虚拟机的防火墙!或者打开DataNode主机的指定端口:50010、50020

systemctl stop firewalld.service

1. 报错

做文件上传时,前端上传文件报错,具体如下:

File /aaa/a.txt.COPYING could only be replicated to 0 nodes instead of minReplication (=1). There are 2 datanode(s) running and 2 node(s) are excluded in this operation.
at org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget4NewBlock(BlockManager.java:1550)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getNewBlockTargets(FSNamesystem.java:3110)
……

用 hadoop fs -put 命令上传也报错

基本分析不是项目前后端代码的问题,考虑Hadoop本身问题。

2.解决

查询资料发现如果问题在Hadoop,可以有如下?

  1. DataNode未成功启动,这个可以在虚拟机里用jps命令查看是否有DataNode的进程

jps

  1. 可能是hdfs存储空间不够了,在虚拟机node1输入命令查看

hdfs dfsadmin -report

显然不是,我这里还有10多G的 Remaining

3. centOS7的防火墙问题,导致Hadoop集群通讯出现很多问题。我安装的时候并没有直接关闭firewall防火墙,而是放行了当时需要的几个端口,50070之类。

关闭所有虚拟机防火墙果然成功

systemctl stop firewalld.service

3.粗暴关闭有必要吗?

虽然是虚拟机里的集群,安全无所谓。但直接关闭防火墙太粗暴,还是放行端口优雅,我测试后发现把所有DataNode下放行如下端口即可,我的DataNode 是Node2 和 Node3。

  • firewall-cmd --zone=public --add-port=50010/tcp --permanent
  • firewall-cmd --zone=public --add-port=50020/tcp --permanent
  • firewall-cmd --zone=public --add-port=50075/tcp --permanent
  • firewall-cmd --reload
    (50075其实不是必须的)
    我的node1(NameNode)

    我的node3(DataNode)

    端口信息参考这里Hadoop3.0开始,需要防火墙开放的端口

HDFS错误: File /XXX could only be replicated to 0 nodes instead of minReplication (=1). 解决方法相关推荐

  1. File XXX could only be replicated to 0 nodes instead of minReplication (=1).

    使用如下命令加载HIVE数据时, load data local inpath '/usr/local/testdata/smalltable' into table testtab1; 一直报错,错 ...

  2. HDFS DataNode问题-_COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There

    OS:Ubuntu 12.04 Hadoop:Hadoop-2.7.1自己编译版本 问题:文件不能拷贝到HDFS 的问题,也就是HDFS的DataNode没有正常加载. root@bigdatates ...

  3. hadoop学习笔记(一)RemoteException:could only be replicated to 0 nodes instead of minReplication (=1)

    最近在学习hadoop的使用 从开始使用到现在一直都没出现过这种报错 只是想要在hadoop上新建一个文件夹就报错name node is in safe mode 属实给我整懵逼了 我以为是我的集群 ...

  4. put: File COPYING could be replicated to 0 nodes instead of minReplication.There are 0 datanodes解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  5. put: File /input._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). Ther

    Hadoop上传文件报错: operation.java.net.NoRouteToHostException: 没有到主机的路由 报错:put: File /input.COPYING could ...

  6. could only be replicated to 0 nodes instead of minReplication (=1). There are 1 datanode(s) running

    学习使用 Hadoop-3.2.2 API IDEA中使用Java 向hdfs 写入文件时出现如下错误: could only be replicated to 0 nodes instead of ...

  7. could only be replicated to 0 nodes instead of minReplication (=1). There are 2 datanode(s) running

    连续奋战7个小时,无果,突然看到一篇文章说可能是网络问题,开了热点问题解决,是校园网的问题 org.apache.hadoop.ipc.RemoteException(java.io.IOExcept ...

  8. 我是如何解决jobtracker.info could only be replicated to 0 nodes, instead of 1这个问题的

    我按照慕课网上的教程来学习搭建hadoop-1.2.1环境,可是在start-all.sh这步的时候一直通不过,命令行报如下错误 [@soguo /home/denglinjie/hadoop]# s ...

  9. could only be replicated to 1 nodes instead of minReplication (=2). There are 3 datanode(s) running

    在一个bash中写了很多连续的hive脚本,总是跑一段时间后出现 org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /t ...

最新文章

  1. Ubuntu中使用WPS
  2. c语言xml字符串,C语言的XML解析器
  3. OpenJudge/Poj 1226 Substrings
  4. elasticsearch-head 谷歌插件以及安装和使用说明
  5. CentOS7.2安装MySql5.7并开启远程连接授权
  6. 搞怪放屁微信小程序源码-无需服务器即可搭建
  7. 建立分析模型和设计模型
  8. 基于BIND软件实现互联网DNS解析
  9. python学习笔记(五):装饰器、生成器、内置函数、json
  10. python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本
  11. tx2使用远程开机后分辨率不正确
  12. java html报表设置_快逸报表中html事件属性的使用
  13. PPT投影仪演示设置
  14. [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  15. SCI论文思维导图:写作技巧(2)
  16. EOJ Monthly 2020.11 Sponsored by TuSimple F题“天桥”题解
  17. BUUCTF:[SWPU2019]神奇的二维码
  18. 简单验证 姓名,身份证,手机号码
  19. 理解查全率(precision)与查准率(recall)
  20. vue 制作带二维码的海报并下载 。 (html2canvas转为图片不显示文字的方法)

热门文章

  1. 口腔科学复习重点 名词解释
  2. Yolov5-5.0源码分享以及环境配置——Yolov5训练及测试教程(超详细含数据集制作,格式转换,数据集划分)
  3. 使用python将excel表格中的A+,A等分数自动转换成百分制分数,并自动保存于excel中
  4. Logistics_Day17:自定义外部数据源ClickHouse
  5. 日常异常2:Caused by: java.lang.NoClassDefFoundError: Lcom/.../...
  6. 开源大语言模型是否可以商用的调查报告
  7. Locust性能测试_先登录场景案例
  8. 【2023注册测绘师考试综合能力考试攻略】 ——海洋测绘的考点试题汇编及参考答案
  9. Elasticsearch入门到实战(二)
  10. 自己动手写一个简单的php模板引擎