java - nameNode无法启动-hadoop-1.0.3 Ubuntu 13.10单节点集群

标签 java hadoop

我正在尝试在本地计算机上设置hadoop单节点集群。
我按照以下说明安装了hadoop

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

使用启动群集后

                        bin/start-all.sh

我从 jps 得到以下输出
                       19623 TaskTracker
                       19388 SecondaryNameNode
                       19670 Jps
                       19479 JobTracker

我可以看到 nameNode 没有运行。我从 / logs 目录中取出了日志,看起来像这样。
2014-01-24 11:30:20,614 INFO org.apache.hadoop.hdfs.server.common.Storage: Storage directory /app/hadoop/tmp/dfs/name does not exist.
2014-01-24 11:30:20,617 ERROR org.apache.hadoop.hdfs.server.namenode.FSNamesystem: FSNamesystem initialization failed.
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /app/hadoop/tmp/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:303)
    at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:388)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:362)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:276)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:496)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1279)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1288)
2014-01-24 11:30:20,619 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /app/hadoop/tmp/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:303)
    at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:388)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:362)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:276)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:496)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1279)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1288)

2014-01-24 11:30:20,620 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at ishan-HP-Pavilion-dv6700-Notebook-PC/127.0.1.1

它说不正确的路径 / app / hadoop / tmp / dfs / name 我尝试为hadoop用户创建此目录路径,但我再次遇到相同的错误。
有人可以帮我解决这个问题。

请注意:我在这里阅读过类似的帖子,但是没有一个帮助。

谢谢!

最佳答案

我建议您检查授予hduser的目录“/ app / hadoop / tmp / dfs / name”的权限。另外,您可以确保没有任何组件(辅助名称节点等)已启动并正在运行,然后使用以下命令格式化名称节点:

$HADOOP_INSTALL/hadoop/bin/hadoop namenode -format

尝试再次启动群集,然后查看它是否有效。

关于java - nameNode无法启动-hadoop-1.0.3 Ubuntu 13.10单节点集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21337801/

相关文章:

sql - 仅将更新的记录从 SQL 导入到 Hive

hadoop - 使用HBaseStorage()在Apache Pig中获取一条记录的所有版本

java - 何时使用 SVNDepth INFINITY 何时使用 UNKNOWN?

java - GWT 2.3 中的拖放

java - 在没有 RequestMapping 的类中 Autowiring

hadoop - 如何写 'map only' hadoop 作业?

python - 如何将Bottle API中的传入文件保存到HDFS

hadoop - 一定数量的警告后如何使 pig 流产?

java - 你会在 MySQL 中映射 Java/Hibernate 中的 BigDecimal 什么类型?

java - SpotBugsTask : java. lang.NoSuchMethodError : 'java. lang.Object org.gradle.util.DeprecationLogger