2014-06-18 20:34:59,622 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for block pool Block pool <registering> (Datanode Uuid unassigned) service to localhost/127.0.0.1:9000
java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/hdfs/data: namenode clusterID = CID-af6f15aa-efdd-479b-bf55-77270058e4f7; datanode clusterID = CID-736d1968-8fd1-4bc4-afef-5c72354c39ce
at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:472)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:225)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:249)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:929)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:900)
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:274)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:220)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:815)
at java.lang.Thread.run(Thread.java:744)
从日志中可以看出,原因是因为datanode的clusterID 和 namenode的clusterID 不匹配。
打开hdfs-site.xml里配置的datanode和namenode对应的目录,分别打开current文件夹里的VERSION,可以看到clusterID项正如日志里记录的一样,确实不一致,修改datanode里VERSION文件的clusterID 与namenode里的一致,再重新启动dfs(执行start-dfs.sh)再执行jps命令可以看到datanode已正常启动。
出现该问题的原因:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format),这时namenode的clusterID会重新生成,而datanode的clusterID 保持不变。
http://www.cnblogs.com/diyunpeng/p/3886532.html
相关推荐
出现“TLS initialization failed”错误的主要原因可能是系统缺少OpenSSL库。OpenSSL是一个开源的库,包含了实现SSL和TLS协议所需的加密算法、证书处理等功能。在QT中进行HTTPS请求时,需要依赖OpenSSL来处理加密和...
Net: Board Net Initialization Failed No ethernet found.解决方案,如实际开发中有遇到,仅供参考 1. 网卡没有插好或者网卡损坏。 2. 网卡的驱动程序没有正确加载。 3. 网线没有接好或者网线损坏。 4. 网络设备...
在开发项目过程中,经常会遇到库初始化失败的问题,尤其是当我们引入第三方库或者使用特定系统库时。这种情况可能会导致程序无法正常运行,甚至崩溃。解决这类问题需要一系列检查步骤,下面将详细介绍解决库初始化...
Java应用程序初始化失败是常见的问题,解决这类问题通常需要对应用程序的配置和运行环境进行排查。本文主要针对SpringBoot应用程序初始化失败的问题进行探讨,并提供了一系列可能的解决方案。 ...
gtk initialization failed可能的解决方法之一-附件资源
在进行软件开发或系统部署时,经常会遇到Initialization Failed(初始化失败)的问题。这类问题通常发生在软件启动、模块加载或对象实例化的过程中。问题的产生可能涉及代码逻辑、依赖项配置、配置文件等多个方面。...
在深度学习项目开发中,经常会遇到模型初始化失败的问题,这可能会导致程序运行中断。根据给出的文件内容,可以总结出以下几点关键知识点。 首先,模型定义的检查是解决问题的第一步。在代码中,需要确保模型的定义...
当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都...不过微软也发布了针对针对前期的IIS单独模块:ApplicationInitialization Module for IIS 7.5 。
该文档记录了“Initialization failed”的问题及其解决方案,并提供了一个通用的解决步骤和一个简单的Python代码示例。 初始化失败问题的解决方案首先要求开发者进行几个基本的检查。第一个步骤是检查错误信息。这...
解决官方版CPU不支持AVX的ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.采用SSE2编译版本
Initialization Failed(亲测可用).md
Driver Initialization Failed(亲测可用).md
“Ring Initialization Failed”是一个错误提示信息,通常发生在软件或库的初始化过程中,尤其是在尝试初始化一个环形数据结构时。该错误信息的含义可能因软件库、编程语言和使用环境的不同而有所差异,但核心问题...
ApplicationInitialization for UI x64 ApplicationInitialization for UI x64
在嵌入式系统或微控制器的开发过程中,经常会遇到“Peripheral initialization failed”这类错误,即外围设备初始化失败的问题。这个问题的产生可能涉及硬件、软件,以及两者之间的交互等多个方面。解决这类问题通常...
在使用Python的WebSocket库进行开发时,可能会遇到“Channel Initialization Failed”的错误。这个问题通常涉及到WebSocket连接初始化的多个方面,以下是一些基本的诊断和解决步骤。 首先,需要确认WebSocket服务的...
当出现“TLS initialization failed”错误,可能是以下原因: 1. **OpenSSL未正确安装**:首先,你需要确保OpenSSL库已安装在系统中,并且Qt能够找到它。在Windows环境中,通常需要将OpenSSL的bin目录添加到系统的...
"Library Initialization Failed"是一个常见的错误消息,它表明在初始化库文件时遇到了问题。要解决这个问题,通常需要关注以下几个关键点: 1. **库文件路径的正确性**:首先需要确认库文件的路径设置是否正确。这...