Hadoop多次格式化导致datanode无法启动
2017-12-16 14:28
555 查看
首先看一下报错信息:
这里面的日志有一句报错非常重要
这句话告诉我们,namenode的clusterID和datanode的clusterID不同,导致其无法启动。原因是我们多次格式化namenode导致两者id不同,无法启动。
解决方案:
根据日志,找到存放clusterID的位置i,根据我的日志位置为/tmp/hadoop-hadoop/dfs/data
将current目录的VERSION中的clusterID复制,覆盖到cd /tmp/hadoop-hadoop/dfs/data/current/VERSION的clusterID
使两个的clusterID相同,就可以解决了
017-12-14 05:07:57,636 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Starting BPOfferServices for nameservices: <default> at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadDataStorage(DataStorage.java:409) at org.apache.hadoop.hdfs.server.datanode.DataStorage.addStorageLocations(DataStorage.java:388) at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:556) at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1566) at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1527) at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:327) at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:266) at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:746) at java.lang.Thread.run(Thread.java:745) 2017-12-14 05:07:58,922 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid 63404450-ed85-4636-8eac-ea75dba1d424) service to hadoop/192.168.137.5:9000. Exiting. java.io.IOException: All specified directories are failed to load. at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:557) at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1566) at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1527) at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:327) at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:266) at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:746) at java.lang.Thread.run(Thread.java:745)
这里面的日志有一句报错非常重要
Incompatible clusterIDs in /tmp/hadoop-hadoop/dfs/data: namenode clusterID = CID-c80f243c-4a07-43f3-9eb8-f40d164a4520; datanode clusterID = CID-3e6fcd99-a2fe-42f3-9ccf-bc257a065eb3
这句话告诉我们,namenode的clusterID和datanode的clusterID不同,导致其无法启动。原因是我们多次格式化namenode导致两者id不同,无法启动。
解决方案:
根据日志,找到存放clusterID的位置i,根据我的日志位置为/tmp/hadoop-hadoop/dfs/data
hadoop:hadoop:/tmp/hadoop-hadoop/dfs/name:>ll total 8 drwxrwxr-x 4 hadoop hadoop 4096 De aff9 c 14 05:35 current -rw-rw-r-- 1 hadoop hadoop 11 Dec 16 05:41 in_use.lock
将current目录的VERSION中的clusterID复制,覆盖到cd /tmp/hadoop-hadoop/dfs/data/current/VERSION的clusterID
使两个的clusterID相同,就可以解决了
相关文章推荐
- Hadoop 在重启或者多次格式化后无法启动datanode问题的解决
- hadoop多次格式化后,导致datanode启动不了
- hadoop多次格式化后出现datanode无法正常启动的解决办法
- Hadoop 2.7.x NameNode重新格式化后导致DataNode无法启动问题
- hadoop多次格式化namenode造成datanode无法启动问题解决
- 重新格式化hadoop的namenode导致datanode无法启动的最简单解决办法
- hadoop多次格式化后,导致datanode启动不了
- hadoop namenode多次格式化后,导致datanode启动不了
- hadoop多次格式化namenode造成datanode无法启动问题解决
- hadoop多次格式化后,导致datanode启动不了
- hadoop多次格式化后,导致datanode启动不了,怎么办?(伪分布式)
- hadoop多次格式化后,导致datanode启动不了
- hadoop多次格式化namenode造成datanode无法启动问题解决
- hadoop多次格式化后,导致datanode启动不了
- hadoop多次格式化namenode造成datanode无法启动
- [完]Hadoop中DataNode在格式化Namenode后无法启动。
- 【hadoop错误】Namenode格式话多次,datanode无法启动
- 多次格式化namenode之后datanode无法启动
- hadoop 中 HDFS 由于多次格式化引起的 nanenode 与 datanode 启动异常
- hadoop多次格式胡namenode无法启动datanode