文件jobtracker.info只能复制到0个节点,而不是1个节点

use*_*980 6 hadoop

我正在尝试设置Hadoop群集Fedora 17.当我给/bin/star-all.sh命令守护进程开始在主站和从站节点上.但是当我在主节点上查看数据节点的日志文件时,我得到了EROOR

错误org.apache.hadoop.security.UserGroupInformation:PriviledgedActionException as:hadoop1 cause:java.io.IOException:File /home/hadoop1/mapred/system/jobtracker.info只能复制到0个节点,而不是1个节点

2013-03-23 15:37:08,205 INFO org.apache.hadoop.ipc.Server:9100上的IPC服务器处理程序5,调用addBlock(/home/hadoop1/mapred/system/jobtracker.info,DFSClient_- 838454688,null)来自127.0.0.1:40173:错误:java.io.IOException:文件/home/hadoop1/mapred/system/jobtracker.info只能复制到0个节点,而不是1个java.io.IOException:File/home/hadoop1 /mapred/system/jobtracker.info只能复制到0个节点,而不是在org.apache.hadoop.hdfs的org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1558)中复制1个节点. .server.namenode.NameNode.addBlock(NameNode.java:696)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)位于org.apache的org.apache.hadoop.ipc.RPC $ Server.call(RPC.java:563)的java.lang.reflect.Method.invoke(Method.java:601). hadoop.ipc.Server $处理 r $ 1.run(Server.java:1388)位于org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:1384),位于javax.security的java.security.AccessController.doPrivileged(Native Method). auth.Subject.doAs(Subject.java:415)org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)org.apache.hadoop.ipc.Server $ Handler.run(Server.java: 1382)

我也在尝试运行wordcound程序.使用命令将数据复制到HDFS时

$ bin/hadoop dfs -copyFromLocal/home/hadoop1/Documents/wordcount// home/hadoop1/hdfs/data 我得到以下错误

WARN hdfs.DFSClient:DataStreamer异常:org.apache.hadoop.ipc.RemoteException:java.io.IOException:文件/home/hadoop1/hdfs/data/wordcount/pg20417.txt只能复制到0个节点,而不是1个节点at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1558)at the sun.reflect org.apache.hadoop.hdfs.server.namenode.NameNode.addBlock(NameNode.java:696)at sun.reflect位于org.apache.hadoop.ipc.RPC的java.lang.reflect.Method.invoke(Method.java:601)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的.GeneratedMethodAccessor5.invoke(未知来源)位于org.apache.hadoop.ipc.Server $ Handler $ 1.run(Server.java:1388)的$ Server.call(RPC.java:563)org.apache.hadoop.ipc.Server $ Handler $ 1.run(服务器.java:1384)位于org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java)的javax.security.auth.Subject.doAs(Subject.java:415)的java.security.AccessController.doPrivileged(Native Method) :1121)在org.apache.hadoop.ipc.S erver $ Handler.run(Server.java:1382)

at org.apache.hadoop.ipc.Client.call(Client.java:1070)
at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
at $Proxy1.addBlock(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:82)
at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59)
at $Proxy1.addBlock(Unknown Source)
at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.locateFollowingBlock(DFSClient.java:3510)
at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.nextBlockOutputStream(DFSClient.java:3373)
at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.access$2600(DFSClient.java:2589)
at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream$DataStreamer.run(DFSClient.java:2829)
Run Code Online (Sandbox Code Playgroud)

13/03/23 15:41:05 WARN hdfs.DFSClient:错误恢复块null bad datanode [0] nodes == null 13/03/23 15:41:05 WARN hdfs.DFSClient:无法获取块位置.源文件"/home/hadoop1/hdfs/data/wordcount/pg20417.txt" - 正在中止... copyFromLocal:java.io.IOException:文件/home/hadoop1/hdfs/data/wordcount/pg20417.txt只能复制到0节点,而不是1 13/03/23 15:41:05错误hdfs.DFSClient:异常关闭文件/home/hadoop1/hdfs/data/wordcount/pg20417.txt:org.apache.hadoop.ipc.RemoteException: java.io.IOException:文件/home/hadoop1/hdfs/data/wordcount/pg20417.txt只能复制到0个节点,而不是1个在org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem) .java:1558)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43)在org.apache.hadoop的org.apache.hadoop.ipc.RPC $ Server.call(RPC.java:563)的java.lang.reflect.Method.invoke(Method.java:601). org.apache.had中的ipc.Server $ Handler $ 1.run(Server.java:1388)oop.ipc.Server $ Handler $ 1.run(Server.java:1384)位于org.apache的javax.security.auth.Subject.doAs(Subject.java:415)的java.security.AccessController.doPrivileged(Native Method) .hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)org.apache.hadoop.ipc.Server $ Handler.run(Server.java:1382)

在这方面的帮助表示赞赏..

use*_*980 2

我设法解决了这个问题...

步骤 I)主节点和从节点计算机上的防火墙处于活动状态。我通过以下命令“systemctl disable iptables.service”禁用了它

步骤 II)我在 Slave 的 core-sites.xml 配置文件中错误地将“hdfs://localhost:9100”分配给“fs.default.name”。我将其更改为“hdfs://master:9100”

现在我的 Hadoop 集群已经启动了..

谢谢克里斯的好意帮助...