首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >块池<registering> (Datanode未分配)初始化失败

块池<registering> (Datanode未分配)初始化失败
EN

Stack Overflow用户
提问于 2015-11-29 19:48:09
回答 7查看 21.6K关注 0票数 9

这个错误的来源是什么,如何修复?

代码语言:javascript
复制
2015-11-29 19:40:04,670 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to anmol-vm1-new/10.0.1.190:8020. Exiting.
java.io.IOException: All specified directories are not accessible or do not exist.
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:217)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:254)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:974)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:945)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:278)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:220)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:816)
        at java.lang.Thread.run(Thread.java:745)
2015-11-29 19:40:04,670 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Ending block pool service for: Block pool <registering> (Datanode Uuid unassigned) service to anmol-vm1-new/10.0.1.190:8020
2015-11-29 19:40:04,771 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Removed Block pool <registering> (Datanode Uuid unassigned)
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-04-05 09:34:46

有两种可能的解决方案

First:

您的namenode和datanode集群ID不匹配,请确保它们相同。

在name节点中,更改位于以下位置的文件中的群集id:

代码语言:javascript
复制
$ nano HADOOP_FILE_SYSTEM/namenode/current/VERSION 

在数据节点中,集群id存储在文件中:

代码语言:javascript
复制
$ nano HADOOP_FILE_SYSTEM/datanode/current/VERSION

第二版:

将namenode格式化:

代码语言:javascript
复制
Hadoop 1.x: $ hadoop namenode -format

Hadoop 2.x: $ hdfs namenode -format
票数 7
EN

Stack Overflow用户

发布于 2015-12-10 08:36:55

我遇到了同样的问题,并通过以下步骤解决了这个问题:

步骤1.删除hdfs目录(对我来说是默认目录"/tmp/hadoop-root/")

代码语言:javascript
复制
rm -rf /tmp/hadoop-root/*

步骤2.运行

代码语言:javascript
复制
bin/hdfs namenode -format

设置目录的格式

票数 6
EN

Stack Overflow用户

发布于 2015-12-19 06:17:46

造成这种情况的根本原因是datanode和namenode clusterID不同,请将它们与namenode clusterID统一起来,然后重新启动hadoop,然后应该解决。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33987253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档