Este es un error bastante bien documentado y la solución es fácil, pero ¿alguien sabe por qué Hadoop datanode NamespaceIDs se pueden estropear tan fácilmente o cómo Hadoop asigna los NamespaceIDs cuando inicia los datanodes?¿Por qué se produce el problema de Hidesop incompatible namespaceIDs?
Aquí está el error:
2010-08-06 12:12:06,900 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /Users/jchen/Data/Hadoop/dfs/data: namenode namespaceID = 773619367; datanode namespaceID = 2049079249
at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:233)
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:148)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:298)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:216)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1283)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1238)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1246)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1368)
Esto parece ocurrir incluso para casos de nodo único.
¿podría decirnos cuál es la solución ????? – Bohdan
De un enlace a continuación, pero esto es para la sección específica de la guía que describe la solución: http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/# javaioioexception-incompatible-namespaceids – Curtis
Esta es la razón por la cual: "Cuando el nombre-nodo reformatea genera un nuevo namespaceID. Ahora, si el clúster comienza con el nombre-nodo reformateado, y no formatea los nodos de datos , los nodos de datos fallarán con java.io.IOException: IDs de espacio de nombres incompatibles "https://issues.apache.org/jira/browse/HDFS-107 –