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. 网络设备...
项目中碰到的问题
gtk initialization failed可能的解决方法之一-附件资源
Application Initialization Failed(处理方案).md
当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是ApplicationPool重启后,第一次请求网站反应总是很慢,原因大家都...不过微软也发布了针对针对前期的IIS单独模块:ApplicationInitialization Module for IIS 7.5 。
Initialization Failed(解决方案).md
解决官方版CPU不支持AVX的ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.采用SSE2编译版本
Channel Initialization Failed(处理方案).md
Cache Initialization Failed(解决方案).md
Initialization Failed(亲测可用).md
Ring Initialization Failed(亲测可用).md
Driver Initialization Failed(亲测可用).md
ApplicationInitialization for UI x64 ApplicationInitialization for UI x64
当出现“TLS initialization failed”错误,可能是以下原因: 1. **OpenSSL未正确安装**:首先,你需要确保OpenSSL库已安装在系统中,并且Qt能够找到它。在Windows环境中,通常需要将OpenSSL的bin目录添加到系统的...
Informix数据库系统是IBM公司开发的一款关系型数据库管理系统,它支持多种语言环境,允许数据库服务器和客户端以不同的语言和编码进行数据的存储和处理。Global Language Support(GLS)是Informix为支持多种语言...
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 网上很多说法是libeay32.dll和ssleay32.dll复制到可执行文件里,这个只是解决在Qt Creator下编译运行可以,单独打包不运行...
"ApplicationInitialization for UI x64" 是一个专为64位操作系统设计的用户界面应用程序初始化模块。这个模块主要关注的是提升用户体验,确保UI(用户界面)在启动时能快速、稳定地加载,同时减少应用程序在启动...