Linux Ubuntu 12.04上的Hadoop2.2。Namenode无法启动。为什么?

Linux Ubuntu 12.04上的Hadoop2.2。Namenode无法启动。为什么?,linux,ubuntu,hadoop,hadoop2,Linux,Ubuntu,Hadoop,Hadoop2,我正在学习这个教程- 当我开始服务时。Namenode没有启动。下面是我的namenode日志。我尝试在谷歌上搜索错误,但找不到解决方案。我尝试删除目录中的namenode,甚至删除整个namenode数据目录并格式化namenode。但是没有运气。谢谢你的帮助 org.apache.hadoop.hdfs.server.common.Storage: Lock on /home/username/hadoop/data/namenode/in_use.lock acquired by node

我正在学习这个教程-

当我开始服务时。Namenode没有启动。下面是我的namenode日志。我尝试在谷歌上搜索错误,但找不到解决方案。我尝试删除目录中的namenode,甚至删除整个namenode数据目录并格式化namenode。但是没有运气。谢谢你的帮助

org.apache.hadoop.hdfs.server.common.Storage: Lock on /home/username/hadoop/data/namenode/in_use.lock acquired by nodename 25382@username-HP-ENVY-15-Notebook-PC  
org.mortbay.log: Stopped SelectChannelConnector@0.0.0.0:50070  
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping NameNode metrics system...  
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped.  
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped.  
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped.  
org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped.  
java.io.IOException: NameNode is not formatted.
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:210)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:787)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:568)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:443)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:491)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:684)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:669)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1254)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1320)  
org.apache.hadoop.util.ExitUtil: Exiting with status 1  
INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG:

HDFS步骤的输出格式是什么?异常消息很清楚:

java.io.IOException:未格式化NameNode。

我在我的32位机器上执行了相同的步骤,它成功了。但由于某些原因,它在64位计算机上无法工作。是否尝试使用绝对路径而不是${user.home}我使用了绝对路径。显然,格式化Namenode时没有错误消息。它说格式化成功。我非常怀疑这是因为我的机器是64位的。但是,我不知道为什么。我已经在Ubuntu 12.04上多次安装了Hadoop 1.2.1、2.4.0和2.5.0,每次都是64位的,并且在架构上没有任何问题。我在ubuntu 14.04上遇到了问题,但在NameNode格式上没有。尝试检查namenode中的日志,可能会发现一些其他消息。