Java hadoop:datanode未运行?

Java hadoop:datanode未运行?,java,hadoop,Java,Hadoop,我通过教程为单节点设置配置和部署了hadoop。部署的一切都很好,但当我使用jps for查看活动进程时,并没有显示datanode。我试图通过转到$HADOOP_HOME/bin:HADOOP-datanode手动启动datanode,但没有成功。总而言之,hadoop集群的datanode进程根本没有运行。另外,我想知道一台机器是否可以安装2个hadoop。我使用一个用于mapreduce进程,另一个用于搜索引擎。所以他们的目录不同,可以吗?此外,我一次只运行一个hadoop操作 EDIT1

我通过教程为单节点设置配置和部署了hadoop。部署的一切都很好,但当我使用jps for查看活动进程时,并没有显示datanode。我试图通过转到$HADOOP_HOME/bin:HADOOP-datanode手动启动datanode,但没有成功。总而言之,hadoop集群的datanode进程根本没有运行。另外,我想知道一台机器是否可以安装2个hadoop。我使用一个用于mapreduce进程,另一个用于搜索引擎。所以他们的目录不同,可以吗?此外,我一次只运行一个hadoop操作

EDIT1:-如果这有帮助,下面是我尝试通过$HADOOP\u HOME运行datanode时的日志

root@thinktank:/usr/local/hadoop/bin# hadoop datanode Warning: $HADOOP_HOME is deprecated.

13/08/27 16:34:57 INFO datanode.DataNode: STARTUP_MSG: /********************************** STARTUP_MSG: Starting DataNode STARTUP_MSG: host = thinktank/127.0.1.1 STARTUP_MSG: args = [] STARTUP_MSG: version = 1.2.1 STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152; compiled by 'mattf' on Mon Jul 22 15:23:09 PDT 2013
STARTUP_MSG: java = 1.6.0_27
**********************************/
13/08/27 16:34:57 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2.properties
13/08/27 16:34:57 INFO impl.MetricsSourceAdapter: MBean for source MetricsSystem,sub=Stats registered.
13/08/27 16:34:57 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s).
13/08/27 16:34:57 INFO impl.MetricsSystemImpl: DataNode metrics system started
13/08/27 16:34:57 INFO impl.MetricsSourceAdapter: MBean for source ugi registered.
13/08/27 16:34:57 WARN impl.MetricsSystemImpl: Source name ugi already exists!
13/08/27 16:34:57 ERROR datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /app/hadoop/tmp/dfs/data: namenode namespaceID = 1955988395; datanode namespaceID = 1705269445 at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:232) at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:147) at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:414) at org.apache.hadoop.hdfs.server.datanode.DataNode.(DataNode.java:321) at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1712) at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1651) at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1669) at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1795) at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1812)

13/08/27 16:34:57 INFO datanode.DataNode: SHUTDOWN_MSG: /********************************** SHUTDOWN_MSG: Shutting down DataNode at thinktank/127.0.1.1 **********************************/

您将收到错误
不兼容的命名空间ID
。原因和解决方案在你做教程的网站上有很好的文档记录,所以我不想在这里描述


要回答您的另一个问题,是的,您可以有两个单独的Hadoop安装。不应该引起任何问题只是不要把他们搞混了

您收到错误
不兼容的命名空间ID
。原因和解决方案在你做教程的网站上有很好的文档记录,所以我不想在这里描述


要回答您的另一个问题,是的,您可以有两个单独的Hadoop安装。不应该引起任何问题只是不要把他们搞混了

如果没有数据,请删除datanode永久目录。可能是因为您配置和启动集群的方式不同,所以出现了一些混乱。确保两个版本的配置都正确,并且启动正确。多亏了你们两位。我把它安装好并运行起来@如果没有数据,请删除datanode持久目录。可能是因为您配置和启动集群的方式不同,所以出现了一些混乱。确保两个版本的配置都正确,并且启动正确。多亏了你们两位。我把它安装好并运行起来@破布