Block pool ID needed, but service not yet registered with NN, trace
报错
Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error
查看日志关键部分:
Block pool ID needed, but service not yet registered with NN, trace
完整如下:
java.lang.Exceptionat org.apache.hadoop.hdfs.server.datanode.BPOfferService.getBlockPoolId(BPOfferService.java:214)at org.apache.hadoop.hdfs.server.datanode.BPOfferService.getBlockPoolId(BPOfferService.java:225)at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.getActorInfoMap(BPServiceActor.java:183)at org.apache.hadoop.hdfs.server.datanode.DataNode.getBPServiceActorInfo(DataNode.java:3167)at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)at java.base/java.lang.reflect.Method.invoke(Method.java:577)at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:72)at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)at java.base/java.lang.reflect.Method.invoke(Method.java:577)at java.base/sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:262)at java.management/com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:193)at java.management/com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:175)at java.management/com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:117)at java.management/com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:54)at java.management/com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)at java.management/com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:83)at java.management/com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:206)at java.management/com.sun.jmx.mbeanserver.MBeanSupport.getAttributes(MBeanSupport.java:213)at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttributes(DefaultMBeanServerInterceptor.java:702)at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.getAttributes(JmxMBeanServer.java:706)at org.apache.hadoop.hdfs.server.common.MetricsLoggerTask.run(MetricsLoggerTask.java:93)at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
分析与解决
好像是版本原因,Hadoop Java 版本
- Apache Hadoop 3.3 及更高版本支持 Java 8 和 Java 11
- 从 3.0.x 到 3.2.x 的 Apache Hadoop 现在仅支持 Java 8
- 从 2.7.x 到 2.10.x 的 Apache Hadoop 支持 Java 7 和 8
对应表:
我的hadoop版本为3.2.4 ,java版本为18.0.2.1,我的版本太新了,因此需要降低版本。
删除:
然后下载了版本jdk-13.0.2_linux-x64_bin,重新安装上去就好了,然后记得环境变量那里也改一下,因为原来是18。 如果不会,请参考:环境配置
我已经修改环境变量如下:
成功:
Block pool ID needed, but service not yet registered with NN, trace相关推荐
- datanode无法启动Block pool ID needed, but service not yet registered with NN
内容描述 服务器的datanode在启动时报Block pool ID needed, but service not yet registered with NN,报错内容: 2020-08-29 ...
- datanode启不起来,报错:org.apache.hadoop.hdfs.server.datanode.Datanode:Enk pool service for:Block pool ()Da
datanode启不起来,报错:org.apache.hadoop.hdfs.server.datanode.Datanode:Enk pool service for:Block pool ()Da ...
- 大数据运维:datanode启动后挂了Initialization failed for Block pool <registering>
1.案发现场还原 datanode节点因为坏盘,机器卡死掉线,datanode退役.把坏盘目录去掉后,重启datanode后,出现运行一会后dn自动挂掉的情况. 查看日志报错如下: 1月 8, 上午1 ...
- Initialization failed for Block pool
一 启动HBase master就挂掉 2016-11-21 20:14:06,926 FATAL [master:hadoop09-linux:60000] master.HMaster: Unha ...
- Initialization failed for Block pool registering (Datanode Uuid unassigned)
文章目录 一.原因 二.解决: 2.1思路: 2.2步骤: 一.原因 是namenode和datanode的clusterID不一致导致datanode无法启动. 二.解决: 2.1思路: 删除dat ...
- hadoop-HA集群搭建,启动DataNode,检测启动状态,执行HDFS命令,启动YARN,HDFS权限配置,C++客户端编程,常见错误
本篇博文为整理网络上Hadoop-HA搭建后出来的博客,参考网址为:http://blog.chinaunix.net/uid-196700-id-5751309.html 3. 部署 3.1. 机器 ...
- hadoop之hdfs命令详解
目录 一.hadoop命令 1.archive 2.checknative 3.classpath 4.credential 5.distcp(比较常用) 6.fs 7.jar 8.key 9.tra ...
- Hadoop2.2.0 HA高可用分布式集群搭建(hbase,hive,sqoop,spark)
1 需要软件 Hadoop-2.2.0 Hbase-0.96.2(这里就用这个版本,跟Hadoop-2.2.0是配套的,不用覆盖jar包什么的) Hive-0.13.1 Zookeepr-3.4.6( ...
- 数据技术之Hadoop(HFDS文件系统)
大数据技术之Hadoop (HDFS文件系统) 一 HDFS概念 1.1 概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起来实现其功能,集群 ...
最新文章
- 10 个案例分享几个 Python 可视化小技巧,助你绘制高质量图表
- Hadoop1 Centos伪分布式部署
- zabbix之通过jmx监控tomcat
- MYSQL-使用mysqldump创建数据库快照
- easyui使用datagrid时列名包含特殊字符导致表头与数据错位的问题
- ASP.NET MVC 框架路线图更新 【转】
- 肖仰华:知识图谱与认知智能
- jQuery的var that=this
- windows命令提示符下输入net start/stop mysql发生系统错误5,拒绝访问的解决方法
- python一年收入_你的年收入过5万了吗?数据科学家的Python模块和包
- 【UOJ#33】【UR #2】树上GCD(长链剖分/根号分类讨论)
- MySQL新建用户,授权,删除用户,修改密码
- 对称加密算法-DES以及DESede算法
- python中keyboardinterrupt_为什么我不能在python中处理KeyboardInterrupt?
- 树叶节点_茶,一片树叶的旅程
- 引人注目的意思是什么,怎么用引人注目造句,引人注目的近义词有哪些?
- 新增一个主键自增长_第17期:索引设计(主键设计)
- C、C++实现 -- 字符串分割函数split
- python程序设计基础教程ppt_Python程序设计基础教程
- 百度token怎么获取_【专栏精选】实战:百度语音识别