The version for the current cluster is Cloudera 0.20.2+228
A newer version of CDH 0.20.2+320 is installed on a new machine to be used as a
new datanode. But it failed to join the cluster and the log is shown below. So,
the build version of a data node has to be exactly the same as the namenode or
older?
/************************************************************
STARTUP_MSG: Starting DataNode
STARTUP_MSG: host = hostname/ip
STARTUP_MSG: args = []
STARTUP_MSG: version = 0.20.2+320
STARTUP_MSG: build = -r 9b72d268a0b590b4fd7d13aca17c1c453f8bc957; compiled
by 'root' on Mon Jun 28 19:13:09 EDT 2010
************************************************************/
2010-08-23 15:29:13,832 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode:
Incompatible build versions: namenode BV =
cfc3233ece0769b11af9add328261295aaf4d1ad; datanode BV =
9b72d268a0b590b4fd7d13aca17c1c453f8bc957
2010-08-23 15:29:13,936 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode:
java.io.IOException: Incompatible build versions: namenode BV =
cfc3233ece0769b11af9add328261295aaf4d1ad; datanode BV =
9b72d268a0b590b4fd7d13aca17c1c453f8bc957
at
org.apache.hadoop.hdfs.server.datanode.DataNode.handshake(DataNode.java:459)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:291)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:232)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1363)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1318)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1326)
at
org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1448)
2010-08-23 15:29:13,937 INFO org.apache.hadoop.hdfs.server.datanode.DataNode:
SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down DataNode at hostname/ip
************************************************************/
Thanks,
Michael