最近在学习Hadoop,对着apache网站上的资料照猫画虎。俗话说,眼过千遍不如手过一遍,此言不虚,不动手真不知道会遇到什么问题。按照文档一步一步来,理论上应该没问题,但是搭建完,一运行,就是不出现该出现的页面,看看日志,有java.net.UnknownHostException,这不是hadoop的问题,是下面这句话抛出异常
原来我的hostname中有下画线,这个下画线会导致这个错误,去掉下画线,unknownHostException就不再出现了,但是出现NameNode is not formatted。原来在start-all.sh之前需要运行hadoop namenode -format。然后会让你输入Y还是N,注意得是大写,然后就是什么什么successfully formatted.然后再运行start-all.sh,就能去看该看到的页面了。
InetAddress.getLocalHost().getHostName();
原来我的hostname中有下画线,这个下画线会导致这个错误,去掉下画线,unknownHostException就不再出现了,但是出现NameNode is not formatted。原来在start-all.sh之前需要运行hadoop namenode -format。然后会让你输入Y还是N,注意得是大写,然后就是什么什么successfully formatted.然后再运行start-all.sh,就能去看该看到的页面了。
本文分享了在学习Hadoop时遇到的一个实际问题,即hostname中包含下画线导致的UnknownHostException,并详细解释了解决方案。包括在启动Hadoop集群前正确配置NameNode,通过输入Y并注意大小写来避免未知主机名错误,最终成功启动集群。
869

被折叠的 条评论
为什么被折叠?



