我在win7-x64上构建了hadoop。我配置了hadoop,当我运行hadoop时,它无法启动datanode。它显示以下错误。它关闭了datanode。我该如何解决这个错误?感谢。
14/08/01 07:36:23 FATAL 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 C:\hadoop\data\dfs\datanode: nam
enode clusterID = CID-72be3471-e6d9-4c1a-9d2c-d66938de8c93; datanode clusterID =
CID-0000641d-13c0-41cd-ad5b-fd5854906ad0
at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataS
torage.java:472)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionR
ead(DataStorage.java:225)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionR
ead(DataStorage.java:249)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.
java:929)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNod
e.java:900)
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNam
espaceInfo(BPOfferService.java:274)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndH
andshake(BPServiceActor.java:220)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceAc
tor.java:815)
at java.lang.Thread.run(Thread.java:662)
答案 0 :(得分:2)
我解决了这个问题, 只需删除hdfs-site.xml中的dfs.namenode.name.dir和dfs.datanode.data.dir属性
答案 1 :(得分:0)
我相信在这种情况下你只是绕过了这个问题。您可以更好地清理hfds数据目录,清理/ tmp / hadoop- [用户名]文件并重新格式化名称节点,然后从头开始所有服务。