请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Could not obtain block

读取文件的时候,获取不到块的信息,这个怎么解决?这种问题生产中也会出现的。
org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-172063536-127.0.0.1-1574738835347:blk_1073741826_1002 file=/cdh_version.properties

正在回答 回答被采纳积分+3

4回答

慕圣9547456 2021-08-15 19:46:14

这个问题最后怎么解决的呢

0 回复 有任何疑惑可以回复我~
慕九州8702158 2020-07-21 12:44:27

楼主怎么解决的,我是云主机,也是这个问题

0 回复 有任何疑惑可以回复我~
WineOrShe 2020-05-24 23:37:01

我也是同样的问题。

0 回复 有任何疑惑可以回复我~
  • 这个错是怎么出来的? 你先使用hadoop的shell测试你需要的这个文件,如果不ok那就是你的环境有问题了。如果shell没问题,java api连接的那就是客户端的,那就debug过去看看filesystem能正常拿到吗?
    
    如果是云主机的话那就另说了,因为不同云主机差别很大,想使用云主机,就必须要掌握云主机的使用方法,比如端口开发,ip内外网设置等
    回复 有任何疑惑可以回复我~ 2020-05-24 23:39:29
  • 兄弟,你最后是怎么解决的呢
    回复 有任何疑惑可以回复我~ 2021-08-15 19:49:01
Michael_PK 2019-11-27 15:14:44

这个错是怎么出来的? 你先使用hadoop的shell测试你需要的这个文件,如果不ok那就是你的环境有问题了。如果shell没问题,java api连接的那就是客户端的,那就debug过去看看filesystem能正常拿到吗?

如果是云主机的话那就另说了,因为不同云主机差别很大,想使用云主机,就必须要掌握云主机的使用方法,比如端口开发,ip内外网设置等


0 回复 有任何疑惑可以回复我~
  • 的确很奇怪,就是把hadoop安装在为集群上面,用shell命令可以看到文件,使用api创建文件什么都可以的,但是就是读文件会报错,50070上面也是没有问题的,可以看到
    回复 有任何疑惑可以回复我~ 2021-08-15 19:48:22
  • 刚才遇到这个问题的,你看下云主机安全组的50010,8020,50070,8088,8042,50075端口,在出和入的方向,是否放开了;再看下云主机iptables的相关端口是否放开,希望能帮助到你,共同加油!
    回复 有任何疑惑可以回复我~ 2021-10-27 20:47:23
  • 谢谢啊
    回复 有任何疑惑可以回复我~ 2021-11-03 21:30:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信