码迷,mamicode.com
首页 > 编程语言 > 详细

Hadoop格式化HDFS报错java.net.UnknownHostException: centos64

时间:2018-02-24 18:02:37      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:格式化   单机   home   代码   tin   line   ima   network   dfs   

异常描述

在对HDFS格式化,执行hadoop namenode -format命令时,出现未知的主机名的问题,异常信息如下所示:

Java代码  技术分享图片
  1.  [shirdrn@localhost bin]$ hadoop namenode -format  
  2. 11/06/22 07:33:31 INFO namenode.NameNode: STARTUP_MSG:   
  3. /************************************************************ 
  4. STARTUP_MSG: Starting NameNode 
  5. STARTUP_MSG:   <span style="color: #ff0000;">host = java.net.UnknownHostException: centos64:centos64 
  6. </span>STARTUP_MSG:   args = [-format] 
  7. STARTUP_MSG:   version = 0.20.0 
  8. STARTUP_MSG:   build = https://svn.apache.org/repos/asf/hadoop/core/branches/branch-0.20 -r 763504; compiled by ‘ndaley‘ on Thu Apr  9 05:18:40 UTC 2009 
  9. ************************************************************/  
  10. Re-format filesystem in /tmp/hadoop/hadoop-shirdrn/dfs/name ? (Y or N) Y  
  11. 11/06/22 07:33:36 INFO namenode.FSNamesystem: fsOwner=shirdrn,shirdrn  
  12. 11/06/22 07:33:36 INFO namenode.FSNamesystem: supergroup=supergroup  
  13. 11/06/22 07:33:36 INFO namenode.FSNamesystem: isPermissionEnabled=true  
  14. 11/06/22 07:33:36 INFO metrics.MetricsUtil: Unable to obtain hostName  
  15. java.net.UnknownHostException: <span style="color: #ff0000;">localhost.localdomain: localhost.localdomain  
  16. </span>        at java.net.InetAddress.getLocalHost(InetAddress.java:1353)  
  17.         at org.apache.hadoop.metrics.MetricsUtil.getHostName(MetricsUtil.java:91)  
  18.         at org.apache.hadoop.metrics.MetricsUtil.createRecord(MetricsUtil.java:80)  
  19.         at org.apache.hadoop.hdfs.server.namenode.FSDirectory.initialize(FSDirectory.java:73)  
  20.         at org.apache.hadoop.hdfs.server.namenode.FSDirectory.<init>(FSDirectory.java:68)  
  21.         at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:370)  
  22.         at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:853)  
  23.         at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:947)  
  24.         at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:964)  
  25. 11/06/22 07:33:36 INFO common.Storage: Image file of size 97 saved in 0 seconds.  
  26. 11/06/22 07:33:36 INFO common.Storage: Storage directory /tmp/hadoop/hadoop-shirdrn/dfs/name has been successfully formatted.  
  27. 11/06/22 07:33:36 INFO namenode.NameNode: SHUTDOWN_MSG:   
  28. /************************************************************ 
  29. SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException: localhost.localdomain: localhost.localdomain 
  30. ************************************************************/  

 再执行 /bin/start-all.sh 就不成功。

通过执行hostname命令可以看到:

Java代码  技术分享图片
  1. [shirdrn@localhost bin]# hostname  
  2. centos64   

也就是说,Hadoop在格式化HDFS的时候,通过hostname命令获取到的主机名是centos64,然后在/etc/hosts文件中进行映射的时候,没有找到,看下我的/etc/hosts内容:

Java代码  技术分享图片
  1. [root@localhost bin]# cat /etc/hosts  
  2. # Do not remove the following line, or various programs  
  3. # that require network functionality will fail.  
  4. 127.0.0.1                   localhost       localhost  
  5. 192.168.18.130           localhost       localhost  

 在:查看一下/etc/sysconfig/network文件: 保存的是hostname 也就是主机名 。

在 /etc/hosts 中修改

127.0.0.1                   localhost       centos64

192.168.18.130           localhost      centos64

让主机名centos64 在 hosts中能有一个IP与之相映射对应 。

2. 或修改 /etc/sysconfig/network 中的 hostname 为 localhost

再:[root@localhost bin]# /etc/rc.d/init.d/network restart  

 

以上修改完后,再执行格式化HDFS命令,以及启动HDFS集群就正常了。

再启用 bin/start-all.sh

再用  jps .

 

以上是单机版的 hadoop1.2安装,如果是在集群中安装,

1.把在master中的 /etc/hosts 中把所有slave的 IP 加进来,

如 

192.168.18.130          h0

192.168.18.131         h1

192.168.18.132         h2

2. 建立好SSH,实现无密码登陆 ,见另一个blog

 

3. 修改 vi   /home/hadoop1.2/conf/master

h0 

vi   /home/hadoop1.2/conf/slave

h1

h2

zhuanzi http://lihongchao87.iteye.com/blog/1998347

Hadoop格式化HDFS报错java.net.UnknownHostException: centos64

标签:格式化   单机   home   代码   tin   line   ima   network   dfs   

原文地址:https://www.cnblogs.com/shizhijie/p/8466953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!