1

我能够在独立机器上配置 hadoop,现在尝试运行伪分布式 hadoop 配置我已经按照这个链接完成了配置。

  1. 我能够格式化名称节点
  2. 但是当我启动 bin/start-all.sh 命令时,节点没有正确启动。
  3. 当我浏览日志文件时,我发现了以下错误。

namenode-hadoop2.log

java.io.IOException:文件 /tmp/hadoop-root/mapred/system/jobtracker.info 只能
复制到 0 个节点,而不是 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem .java:1558)

jobtracker-hadoop2.log

2013-05-10 11:36:09,959 警告 org.apache.hadoop.hdfs.DFSClient:DataStreamer 异常:org.apache.hadoop.ipc.RemoteException:java.io.IOException:文件 /tmp/hadoop-root/mapred/ system/jobtracker.info 只能复制到 0 个节点,而不是 1 个

  1. 我执行以下命令:

    bin/hadoop fs -put 配置输入

13/05/10 11:42:19 错误 hdfs.DFSClient: 异常关闭文件 /user/root/input/mapred-site.xml : org.apache.hadoop.ipc.RemoteException: java.io.IOException: 文件 /user /root/input/mapred-site.xml 只能复制到 0 个节点,而不是 1

请告诉我除此链接之外的任何其他配置。

谢谢。

4

1 回答 1

0

此错误意味着您的数据节点存在问题。确保它正在运行并且能够与 namenode 对话。还要确保数据节点的磁盘上有足够的空间。检查 DN 的保留空间(在 dfs.datanode.du.reserved 中设置)是否大于剩余的可用空间。由于权限,您也可能会收到此消息,例如,如果 JT 无法在启动时创建 jobtracker.info。

您可能会发现此链接很有用。我试图展示设置伪分布式集群的完整过程。看看有没有帮助。

于 2013-05-10T10:31:26.080 回答