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


    异常描述

    在对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

  • 相关阅读:
    Linux链接库一(动态库,静态库,库放在什么路径下)
    scp指令的学习
    注册表语法
    汇编指令
    PS7.0快捷键和使用技巧
    Lrc歌词-开发标准
    VBS 创建快捷方式
    LDAP属性对照表
    按键精灵对VBS的支持
    英寸、磅等单位的换算
  • 原文地址:https://www.cnblogs.com/shizhijie/p/8466953.html
Copyright © 2020-2023  润新知