0

我想启动名为 HaLoop 的 hadoop 修改,但我在 namenode 中遇到问题。它没有启动并给出以下错误

org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:目录/app/haloop/tmp/name处于不一致状态:存储目录不存在或不可访问。

完整的日志如下:

2013-07-05 14:04:38,735 信息 org.apache.hadoop.hdfs.server.namenode.NameNode: STARTUP_MSG: / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** STARTUP_MSG: 启动 NameNode STARTUP_MSG: host = elmorsy/127.0.1.1 STARTUP_MSG: args = [] STARTUP_MSG: version = 0.20.2-dev STARTUP_MSG: build = https://haloop. googlecode.com/svn/trunk -r 408;由“hduser”于 2013 年 6 月 29 日星期六 06:41:37 EET 编译 * ** * ** * ** * *** ** * ** * ** * ** * ** * ** * ***hdfs.server.namenode.FSNamesystem:isPermissionEnabled=true 2013-07-05 14:04:40,388 INFO org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMetrics:使用上下文对象初始化 FSNamesystemMetrics:org.apache.hadoop。 metrics.spi.NullContext 2013-07-05 14:04:40,392 信息 org.apache.hadoop.hdfs.server.namenode.FSNamesystem:已注册 FSNamesystemStatusMBean 2013-07-05 14:04:40,531 信息 org.apache.hadoop.hdfs .server.common.Storage:存储目录/app/haloop/tmp/dfs/name 不存在。2013-07-05 14:04:40,547 错误 org.apache.hadoop.hdfs.server.namenode.FSNamesystem:FSNamesystem 初始化失败。org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:目录/app/haloop/tmp/dfs/name处于不一致状态:存储目录不存在或不可访问。在 org.apache。server.namenode.NameNode:org.apache.hadoop.hdfs.server.common.InconsistentFSStateException:目录/app/haloop/tmp/dfs/name处于不一致状态:存储目录不存在或不可访问。在 org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:290) 在 org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:87) 在 org.apache .hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:311) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.(FSNamesystem.java:292) 在 org.apache.hadoop.hdfs。 server.namenode.NameNode.initialize(NameNode.java:201) at org.apache.hadoop.hdfs.server.namenode.NameNode.(NameNode.java:279) at org.apache.hadoop.hdfs.server.namenode.NameNode .createNameNode(NameNode.java:

2013-07-05 14:04:40,572 信息 org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** SHUTDOWN_MSG:在 elmorsy/127.0.1.1 关闭 NameNode * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** /

我试图重新格式化 NameNode 但它没有解决问题。

有什么帮助吗?

4

2 回答 2

2

确保您使用的是适当的用户并且该目录具有适当的权限。使用这些命令来更改目录的用户和权限,以备不时之需:

sudo chown -R haloop_user:haloop_user_group /app/haloop/tmp/name
sudo chmod -R 755 /app/haloop/tmp/name

高温高压

于 2013-07-05T10:48:33.820 回答
0

感谢塔里克的回答,我解决了。此外,您还应该 chown 和 chmod 整个 hadoop 执行文件夹:

sudo chown -R hadoop_user:haloop_user_group /usr/local/hadoop
sudo chmod -R 755 /usr/local/hadoop
于 2013-10-24T14:25:30.090 回答