首先,我的代码是这样的

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext} object PvCount {
def main(args: Array[String]): Unit = { //获取SparkConf
val sparkConf = new SparkConf().setMaster("local[2]").setAppName("PV-Count")
//创建SparkContext
val sparkContext = new SparkContext(sparkConf)
//读取文件
val fileRDD: RDD[String] = sparkContext.textFile("file:////Users/zhaozhuang/Desktop/4、Spark/Spark第二天/第二天教案/资料/运营商日志/access.log")
//统计数量
val count = fileRDD.count() println("一共有"+count+"行数据") sparkContext.stop()
}
}

我的Spark是装在虚拟机上的,然后运行就报错

java.net.BindException: Can’t assign requested address: Service ‘sparkDriver’ failed after 16 retries (on a random free port)! Consider explicitly setting the appropriate binding address for the service ‘sparkDriver’ (for example spark.driver.bindAddress for SparkDriver) to the correct binding address.

 

大概翻译一哈:

java.net.BindException:无法分配请求的地址:'sparkDriver’服务在16次重试后(在一个随机自由的端口上)失败了!考虑显式地适当的将’sparkDriver’服务(比如 SparkDriver的spark.driver.bindAddress)绑定到正确的绑定地址

 

虽然翻译了出来,但我还是没完全明白,就知道是地址错误之类的

然后查阅了各种方法,都没用,看到了一个和我的报错并不相同的解决办法,我还是决定试试

val sparkConf = new SparkConf().setMaster("local[2]").setAppName("PV-Count").set("spark.driver.host", "localhost")

在sparkConf中添加了一个设置,就奇迹般地成功了



但是我的Spark是安装在虚拟机的,为啥?

所以我又把localhost改成了node01(我虚拟机的主机名),结果又报同样的错

为什么?还是没搞懂原因,不过有解决办法了,所以先记录一下,找到原因再来解决吧

最新文章

  1. 【WP开发】读写剪贴板
  2. Spring3.1新特性(转)
  3. Json数据格式事例查看
  4. gdb调试,自动显示多个变量的值
  5. SQL*Loader实验笔记【二】
  6. flash 入门课知识小结
  7. Hdu 4311-Meeting point-1 曼哈顿距离,前缀和
  8. HTML特殊符号编码大全
  9. 第四课 Grid Control实验 GC Agent安装(第一台机器部署) 及卸载
  10. opengl编程指南
  11. Toy Storage POJ 2398
  12. makefile学习笔记(一)
  13. SpringCloud学习笔记(5)——Config
  14. Flex父子窗口相互调用
  15. vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画
  16. 【翻译】 Guice 动机——依赖注入的动机
  17. java 线程(六)死锁
  18. D7经典脚本[multi/handler]
  19. ELK Stack 笔记
  20. 使用 Selenium

热门文章

  1. Salesforce 产品 | 协同办公“大魔王”,Salesforce Quip的使用攻略!
  2. Windows下如何将一个程序设为开机自启
  3. re模块语法—python正则表达式
  4. summary && scenarios
  5. 简单的中国MOOC大学列表提取 - Python
  6. Jmeter接口测试、性能测试详细介绍
  7. 4. css事件
  8. 箭头函数的this指向问题-一看就懂
  9. SweetAlert - 演示6种不同的提示框效果
  10. 2019-2020-1 20199329《Linux内核原理与分析》第九周作业