2014-01-21 70 views
0

我在vmware上安装了hadoop-2.2.0版本,当它启动时,它显示所有进程正常工作,但一段时间后datanode被终止。所以,我查了日志,我发现这一点:hadoop datanode几秒钟后死亡

2014-01-21 04:36:00,325 WARN org.apache.hadoop.util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
2014-01-21 04:36:21,034 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain 
java.net.UnknownHostException: ubuntu: ubuntu 
at java.net.InetAddress.getLocalHost(InetAddress.java:1402) 
at org.apache.hadoop.security.SecurityUtil.getLocalHostName(SecurityUtil.java:227) 
at org.apache.hadoop.security.SecurityUtil.login(SecurityUtil.java:247) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1640) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1665) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1837) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1858) 
2014-01-21 04:36:21,107 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1 
2014-01-21 04:36:21,114 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG: 
/************************************************************ 
SHUTDOWN_MSG: Shutting down DataNode at java.net.UnknownHostException: ubuntu: ubuntu 
************************************************************/ 
+0

我认为这个问题是与本地主机...检查'java.net.InetAddress.getLocalHost(InetAddress.java:1402)在' – hubert

+0

感谢乌拉圭回合的帮助下解决了 – vakul

+0

请指定您自己的答案(如果另外一个答案做没有解决这个问题)你如何解决它,并接受你自己的答案,为未来的读者。 – vefthym

回答

1

我认为这个问题是在你的/etc/hosts文件。 确保它配置正确。我/etc/hosts文件看起来像这样:

127.0.0.1  localhost 
192.168.0.1  master mypcname 
192.168.0.18 slave1 
192.168.0.12 slave2 
192.168.0.17 slave3 

硕士和

127.0.0.1  localhost 
192.168.0.1  master 
192.168.0.18 slave1 slave1pcname 
192.168.0.12 slave2 
192.168.0.17 slave3 

的SLAVE1。

+0

那样,你可以点击我答案旁边的白色标记,将它设置为已接受,以便其他人知道如果他们有同样的问题该怎么做。我很高兴我的帮助。 – vefthym

+0

感谢您的支持,我一直试图做到这一点,从2天它终于工作 – vakul