bin/hdfs namenode -format
在执行hdfs格式化时,报一下错误:
java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
at org.apache.hadoop.metrics.MetricsUtil.getHostName(MetricsUtil.java:91)
at org.apache.hadoop.metrics.MetricsUtil.createRecord(MetricsUtil.java:80)
产生此问题的原因:Hadoop在格式化HDFS的是时候,通过hostname指定的主机名 在/etc/hosts文件中映射的时候未找到。
解决办法:查看当前主机名:#hostname
在 /etc/hosts 中修改:
127.0.0.1 localhost
192.168.140.130 localhost
或在/etc/sysconfig/network中修改hostname:
NETWORKING=yes
HOSTNAME=localhost
修改完成后,重启网络即可。
# /etc/rc.d/init.d/network restart
最后,就可以重新格式化HDFS,启动bin/start-dfs.sh。
[root@localhost hadoop-2.5.0]# jps5865 DataNode
6104 SecondaryNameNode
6251 Jps
5751 NameNode