spark报错java.net.UnknownHostException真正之解决方案
2017-12-26 16:55
169 查看
问题描述
今天在AWS上部署spark时,发现报错:java.net.UnknownHostException
在我们自己写的spark程序中,出现这个异常的语句一般是:
sparkConf.setMaster("local[4]")
即配置sparkConf时候,设置master为localhost时。
问题解决
现有方案
在写blog之前,在网上查现有的方案,结果告诉我修改hosts文件。。。其实如果我们的hosts文件没有将localhost设置为127.0.0.1的化,的确会报这个异常。
host文件在/etc/hosts这里,在其中加入:
127.0.0.1 localhost
不过,几乎所有的linux安装好之后,都会在这个文件存在localhost的默认记录,大多数情况并不适用。
spark配置文件
其实,很多情况是我们的spark配置文件存在问题:spark配置文件目录在 spark根目录下的conf目录中。
首先,我们要确保存在slave文件。拷贝同目录下的slave.template 为slave文件,对于单机部署,这里面只需要有localhost一条记录即可。
然后,修改spark-env.sh中的记录:
# - SPARK_LOCAL_IP, to set the IP address Spark binds to on this node SPARK_LOCAL_IP=127.0.0.1
不过,我估计后者改不改无所谓,但是slave文件要有。
相关文章推荐
- 真正解决方案:无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本。
- 真正的No module named _imagingft的解决方案
- 无法启动mysql服务(位于本地计算机上)错误1067 windows真正解决方案
- Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper 真正的解决方案
- 真正做到兼容各大主流浏览器的text-overflow(文本溢出)解决方案
- 关于引起更新源索引时Hash Sum mismatch问题的真正原因及解决方案
- win10插入u盘导航栏显示两个盘符的问题及解决(真正正确解决方案)
- [置顶] 物联网驱动城市真正的智慧——AUGTEK城市级智慧物联网解决方案介绍
- .net跨平台解决方案------mono真正实现C#代码一次编写处处运行
- 真正解决方案:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
- .net跨平台解决方案------mono真正实现C#代码一次编写处处运行
- winSCP:无权访问。 错误码:3 服务器返回的错误消息:Permission denied(真正解决方案)
- BPM实施:成功的 BPM 需要真正的团队解决方案
- windows phone真正解决方案:无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本。
- CC2541是功率优化的真正系统级芯片(SoC)解决方案,适用于蓝牙低功耗(BLE)和专用的2.4GHz应用
- PLSQL中文显示乱码,真正有效的解决方案(无需修改注册表 )
- MongoDB 中文显示乱码的 真正原因和解决方案,真的是cmd问题吗?
- 详解VS2010部署之基于.NET Framework 4.0程序的部署解决方案
- BigDecimal类的的基本用法【附加:整除报错的解决方案】
- Nuance - 语音,文字智能输入和图像解决方案提供商