0

安装新的 hadoop 单节点后,在 hadoop-root-datanode-localhost.localdomain.log 中出现以下错误

 2014-06-18 23:43:23,594 ERROR org.apache.hadoop.security.UserGroupInformation:  PriviledgedActionException as:root cause:java.net.ConnectException: Call to localhost/127.0.0.1:54310 failed on connection exception: java.net.ConnectException: Connection refused

2014-06-18 23:43:23,595 INFO org.apache.hadoop.mapred.JobTracker: Problem connecting to HDFS Namenode... re-trying java.net.ConnectException: Call to localhost/127.0.0.1:54310  failed on connection exception: java.net.ConnectException: Connection refusedat org.apache.hadoop.ipc.Client.wrapException(Client.java:1142)

任何想法。?

JPS 没有给出任何输出

核心 site.xml 已更新

<configuration>
<property>
  <name>hadoop.tmp.dir</name>
  <value>/opt/surya/hadoop-1.2.1/tmp</value>
  <description>A base for other temporary directories.</description>
</property>

<property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:54310</value>
  <description>The name of the default file system.  A URI whose
  scheme and authority determine the FileSystem implementation.  The
  uri's scheme determines the config property (fs.SCHEME.impl) naming
  the FileSystem implementation class.  The uri's authority is used to
  determine the host, port, etc. for a filesystem.</description>
</property>

</configuration>

此外,关于使用hadoop namenode的格式 - 格式 低于中止错误

Re-format filesystem in /tmp/hadoop-root/dfs/name ? (Y or N) y
Format aborted in /tmp/hadoop-root/dfs/name
4

3 回答 3

1

您需要以 hdfs-superuser 身份运行 hadoop namenode -format。可能是“hdfs”用户本身。

提示可以在这里看到:

UserGroupInformation:  PriviledgedActionException as:root cause:java

另一件要考虑的事情:你真的想把你的 hdfs 根移动到 /tmp 以外的地方。清理 /tmp 后,您将面临丢失 hdfs 内容的风险(随时可能发生)

基于 OP 评论的更新。

RE:JobTracker 无法联系 NameNode:请不要跳过步骤。

  • 首先确保格式化 NameNode
  • 然后启动NameNode和DataNodes
  • 运行一些基本的 HDFS 命令,例如

    hdfs dfs -put

hdfs dfs -get
  • 然后就可以启动 JobTracker 和 TaskTracker
  • 然后(而不是更早)您可以尝试运行一些 MapReduce 作业(使用 hdfs)
于 2014-06-19T06:41:20.123 回答
0

1)请在控制台中运行“jps”并显示它的输出
2)请提供 core-site.xml(我认为你可能有错误的 fs.default.name)

于 2014-06-18T19:51:30.057 回答
0

关于这个错误:

Re-format filesystem in /tmp/hadoop-root/dfs/name ? (Y or N) y
Format aborted in /tmp/hadoop-root/dfs/name

您需要使用大写的 Y,而不是小写的 y,以便它接受输入并实际进行格式化。

于 2014-11-05T18:33:28.247 回答