hadoop--datanode无法启动

启动hadoop后datanode无法启动

利用sbin/start-all.sh命令启动hadoop后,发现datanode、ResoureceManager、NodeManager进程没有启动。查看datanode相关日志内容如下:

java.net.UnknownHostException: ip-219-216-115-39.neu.edu.cn: ip-219-216-115-39.neu.edu.cn
at java.net.InetAddress.getLocalHost(InetAddress.java:1475)
at org.apache.hadoop.security.SecurityUtil.getLocalHostName(SecurityUtil.java:186)
at org.apache.hadoop.security.SecurityUtil.login(SecurityUtil.java:206)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1780)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1829)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2005)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2029)
Caused by: java.net.UnknownHostException: ip-219-216-115-39.neu.edu.cn
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1295)
at java.net.InetAddress.getLocalHost(InetAddress.java:1471)

显然,我的虚拟机的主机名为 ip-219-216-115-39.neu.edu.cn,但是没有被识别。

 

曾出现过相似的问题,更改了/etc/hosts 文件中的127.0.0.1 localhost   localhost.localdomain 为127.0.0.1 localhost  ip-219-216-115-200.neu.edu.cn;但重启又出错。

 

此次的解决方法为:

更改/etc/sysconfig/network文件中的HOSTNAME=localhost.localdomain为HOSTNAME=ip-219-216-115-200.neu.edu.cn,然后重启虚拟机,文件便解决了。

 

你可能感兴趣的:(hadoop)