2014-06-24 50 views
0

我在我的Mac OS X中设置了hadoop框架。使用virtualbox,我安装了ubuntu服务器(一个nameNode)和两个更多的ubuntu服务器来充当datanode。 我已经正确设置了core-site.xml和其他配置,据我所知。当我使用start-all.sh启动框架时,一切似乎都很好。在NameNode上执行jps,每个datanode显示进程处于活动状态。但在GUI网址上,我看到没有节点是活的。看到附加的图像。 下面是从日志文件中的错误消息:设置数据节点时Hadoop中的特权操作异常?

2014-06-23 18:00:01,167 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: Web-server up at: 0.0.0.0:50070 
2014-06-23 18:00:01,174 INFO org.apache.hadoop.ipc.Server: IPC Server Responder: starting 
2014-06-23 18:00:01,175 INFO org.apache.hadoop.ipc.Server: IPC Server listener on 10001: starting 
2014-06-23 18:00:01,178 INFO org.apache.hadoop.ipc.Server: IPC Server handler 0 on 10001: starting 
2014-06-23 18:00:01,186 INFO org.apache.hadoop.ipc.Server: IPC Server handler 1 on 10001: starting 
2014-06-23 18:00:01,190 INFO org.apache.hadoop.ipc.Server: IPC Server handler 2 on 10001: starting 
2014-06-23 18:00:01,195 INFO org.apache.hadoop.ipc.Server: IPC Server handler 3 on 10001: starting 
2014-06-23 18:00:01,195 INFO org.apache.hadoop.ipc.Server: IPC Server handler 4 on 10001: starting 
2014-06-23 18:00:01,196 INFO org.apache.hadoop.ipc.Server: IPC Server handler 5 on 10001: starting 
2014-06-23 18:00:01,198 INFO org.apache.hadoop.ipc.Server: IPC Server handler 6 on 10001: starting 
2014-06-23 18:00:01,201 INFO org.apache.hadoop.ipc.Server: IPC Server handler 7 on 10001: starting 
2014-06-23 18:00:01,206 INFO org.apache.hadoop.ipc.Server: IPC Server handler 8 on 10001: starting 
2014-06-23 18:00:01,213 INFO org.apache.hadoop.ipc.Server: IPC Server handler 9 on 10001: starting 
2014-06-23 18:00:05,692 ERROR org.apache.hadoop.security.UserGroupInformation: PriviledgedActionException as:sridhar cause:java.io.IOException: File /usr/local/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 
2014-06-23 18:00:05,692 INFO org.apache.hadoop.ipc.Server: IPC Server handler 4 on 10001, call addBlock(/usr/local/hadoop/tmp/mapred/system/jobtracker.info, DFSClient_NONMAPREDUCE_1288778011_1, null) from 127.0.0.1:56524: error: java.io.IOException: File /usr/local/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 
java.io.IOException: File /usr/local/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 
     at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1920) 
     at org.apache.hadoop.hdfs.server.namenode.NameNode.addBlock(NameNode.java:783) 
     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:606) 
     at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:587) 
     at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1432) 
     at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1428) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at javax.security.auth.Subject.doAs(Subject.java:415) 
     at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190) 
     at org.apache.hadoop.ipc.Server$Handler.run(Server.java:1426) 
2014-06-23 18:00:06,716 ERROR org.apache.hadoop.security.UserGroupInformation: PriviledgedActionException as:sridhar cause:java.io.IOException: File /usr/local/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 
2014-06-23 18:00:06,716 INFO org.apache.hadoop.ipc.Server: IPC Server handler 0 on 10001, call addBlock(/usr/local/hadoop/tmp/mapred/system/jobtracker.info, DFSClient_NONMAPREDUCE_1288778011_1, null) from 127.0.0.1:56524: error: java.io.IOException: File /usr/local/hadoop/tmp/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1 

enter image description here

PS:我没有寻找其他的职位,显示出类似的错误。我试过了。但没有成功

编辑:

名称节点服务器不显示在发行jps命令数据节点和的TaskTracker。 的数据节点的日志如下所示:(可能的DataNode没有建立连接)

2014-06-23 17:14:16,003 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: ubuntuhadoop/69.91.135.178:10001. Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS) 2014-06-23 17:14:17,005 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: ubuntuhadoop/69.91.135.178:10001. Already tried 1 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS) 2014-06-23 17:14:18,006 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: ubuntuhadoop/69.91.135.178:10001. Already tried 2 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)

回答

1

我得到了这个工作。虽然解决方案很简单,但我想在此发布,以便其他新手Hadoopers可能会受益。

1)具有core-site.xmlhdfs-site.xmlmapred-site.xml的精确的复制品在两个主(nameNode)和所有从站(dataNodes)。我认为core-site.xmlmapred-site.xml在主人并不重要。但它是。他们打开他们听的港口。在这些端口上,dataNode可以达到nameNode

2)当你在主机上运行jps,你不会看到一个过程(至少我没看到)为DataNodesTaskTracker假设你从主做start-all.sh。原因是因为DataNodes和TaskTracker线程是在集群的不同节点上处理的(在我的情况下,我有一个作为master的ubuntu盒子和两个作为datanode的ubuntu盒子)。

注意:在我的情况下,我没有让我的主人,作为数据管理部(即作为从机)

0

它从你的主节点无法连接数据节点之一(ubuntuhadoop/69.91日志似乎.135.178:10001)。

作为初始测试,请ssh从主数据节点,看看你是否可以连接它。 以下链接可能有助于设置群集!

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

+0

我可以从主ssh到数据节点没有任何问题 –

+0

上面的图像示出的所配置的容量节点是0kb,这是异常的。您需要在驱动器上具有50GB以上容量的主节点和数据节点中设置hdfs。您可以通过在core-site.xml中添加“hadoop.tmp.dir”属性来明确指定该属性。欲了解更多信息,请参阅下面的帖子:[链接](http://stackoverflow.com/questions/19542185/how-can-i-increase-hdfs-capacity) – dsingh