| 27 | |
| 28 | == 找不到Datanode時 == |
| 29 | |
| 30 | === 錯誤訊息 === |
| 31 | * /tmp/hadoop/logs/hadoop-shunfa-datanode-shunfa-VBox1.log |
| 32 | {{{ |
| 33 | #!text |
| 34 | 2010-05-03 15:27:26,322 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG: |
| 35 | /************************************************************ |
| 36 | STARTUP_MSG: Starting DataNode |
| 37 | STARTUP_MSG: host = shunfa-VBox1/127.0.1.1 |
| 38 | STARTUP_MSG: args = [] |
| 39 | STARTUP_MSG: version = 0.20.2 |
| 40 | STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20 -r 911707; compiled by 'chrisdo' on Fri Feb 19 08:07:34 UTC 2010 |
| 41 | ************************************************************/ |
| 42 | 2010-05-03 15:27:30,640 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /var/hadoop/hadoop-shunfa/dfs/data: namenode namespaceID = 812261000; datanode namespaceID = 2021031637 |
| 43 | at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:233) |
| 44 | at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:148) |
| 45 | at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:298) |
| 46 | at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:216) |
| 47 | at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1283) |
| 48 | at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1238) |
| 49 | at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1246) |
| 50 | at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1368) |
| 51 | |
| 52 | 2010-05-03 15:27:30,648 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG: |
| 53 | /************************************************************ |
| 54 | SHUTDOWN_MSG: Shutting down DataNode at shunfa-VBox1/127.0.1.1 |
| 55 | ************************************************************/ |
| 56 | }}} |
| 57 | |
| 58 | === 解法 === |
| 59 | |
| 60 | * 修改 datanode 的 namespaceID (路徑:/var/hadoop/hadoop-shunfa/dfs/data/current/VESSION) |
| 61 | {{{ |
| 62 | #!text |
| 63 | namespaceID=2021031637 |
| 64 | 改成 |
| 65 | namespaceID=812261000 |
| 66 | }}} |
| 67 | |
| 68 | * 重新啟動Datanode |
| 69 | {{{ |
| 70 | hadooper-1:~$ /opt/hadoop/bin/hadoop-daemon.sh start datanode |
| 71 | hadooper-2:~$ /opt/hadoop/bin/hadoop-daemon.sh start datanode |
| 72 | }}} |