程序员的自我修养
Home » Apache Spark, 战5渣 » 战5渣系列——Spark Streaming启动问题

战5渣系列——Spark Streaming启动问题

0条评论3,289次浏览

测试集群上Flume监控本地文件夹+Spark Streaming跑的没问题,但放到生产环境上来测试却一直报错,启动命令如下:

报错信息如下:

大致意思就是端口无法绑定!!尝试了七八个不同的端口,还是不行,尝试了其它slave节点,也不行。最后尝试了下127.0.0.1地址,发现不报错了,但是通过netstat -anp|grep 绑定的端口命令发现需要绑定的端口根本就没有被占用。简直奇葩。

没办法,只有上测试集群再测试一次,结果发现测试集群也报这个错了!尝试了几次后居然报大致意思是“jar包不存在,没有权限”的错误,更奇葩了,于是使用网管大法——重启。重启整个集群后,居然神奇的不报错了,一切又好使了。简直是奇迹。

回到生产环境下面,找准了机会重启了整个集群,满怀欣喜的以为问题搞定了,重新提交任务后,发现居然还在报这个错误。又是各种尝试和排错后,还是无法解决。最后尝试了0.0.0.0地址,发现类似127.0.0.1地址一样,虽然不报错了,但是端口根本没有绑定。然后看了下日志,突然发现貌似只有2台服务器正常运行,日志中除了出现“slave08”和“slave12”的信息以外,其它13台机器的信息全部都没有。回头看了下127.0.0.1那次启动的任务日志和测试集群中成功运行的任务的日志,发现居然都是只有2台机器在运行,只不过测试集群中成功运行的任务中恰好有提交任务的那一台机器而已。

至此问题基本确定,就是spark任务启动的时候只有2台机器启动了该spark任务,而要绑定端口的机器却是这2台机器以外的机器,所以报错。当采用127.0.0.1和0.0.0.0时不会报错是因为在启动了spark任务的机器本地绑定了端口。为了验证我的这个猜想,登录到slave08上看了眼,发现33333端口没有被占用,又登录上slave12上,发现33333端口被占用了。猜想是对的!

问题确定了接下来就是查明为何spark启动的时候只有2台机器在运行spark任务了。spark官网上只有一个启动的例子,如下:

但却没有每个参数具体何用的说明,于是猜想num-executors是指定运行spark任务的节点数,默认值是2。将该值改成15(集群大小)后,终于可以想绑定哪个机器就绑定哪台机器了。

正确启动spark任务的命令:

吐槽

spark官网你倒是把每个参数干嘛用的说清楚啊!!啊!

(转载本站文章请注明作者和出处 程序员的自我修养 – SelfUp.cn ,请勿用于任何商业用途)
分类:Apache Spark, 战5渣
标签:,
发表评论


profile
  • 文章总数:78篇
  • 评论总数:252条
  • 分类总数:31个
  • 标签总数:43个
  • 运行时间:946天

大家好,欢迎来到selfup.cn。

这不是一个只谈技术的博客,这里记录我成长的点点滴滴,coding、riding and everthing!

最新评论
  • pacificLee: :twisted:
  • 小码: 为什么没有后面的呢,只有前10个
  • Anonymous: :lol:
  • Anonymous: :razz: 楼主是属于会聊天的。 我想问,sqoop发了几个版本了,应该没这些问题了吧。
  • Anonymous: Config.kafkaConfig.kafkaGroupI d 这个是指自己配置的group id 还是从 import org.apache.kafka.common.config .Config 这个类...
  • Anonymous: ZkUtils.getPartitionsForTopics (zkClient, Config.kafkaConfig.topic) 那个方法是在 spark-streaming_2.10 中 kafka...
  • Anonymous: ZkUtils.getPartitionsForTopics (zkClient, Config.kafkaConfig.topic) 你确定 kafka 里面有这个类 ? 个人在kafka 最新 稳定版...
  • Anonymous: :roll:
  • Anonymous: 很不错,试问有java版的吗?
  • Anonymous: 赞
  • Anonymous: 哈哈 看楼主的吐槽乐死了 where子句是可以写的 同样找不到资料 一点点试出来的 select id from xxxx where ${CONDITIONS} and 1=1 and 2=2 limit 4
  • EVIL: 我在运行完C4.5的代码后,显示 defined object DecisionTreeTest 是什么意思?这是有错误吗?运行结果在哪里看?
  • sf: 楼主的问题,我都遇到。。。没办法项目已经定型了,最后都硬着头 皮一个一个的改了源码
  • zz: 我去,楼主你真及时,我们今天上了新的HTTP2 push之后也发现速度曲线很奇怪,开始有200k/min,跟 另一台老的推送协议速度差不多,但是过了一会,立马降到只有几k /min,百思不得其解,我们还用了一个海外代理,在...
  • qi365: :mad: 很可恶,百度助纣为虐~
  • qi365: :? :shock: haha~ very good~
  • 张是大: 《深入浅出Spark机器学习实战(用户行为分析)》 课程网盘下载:http://pan.baidu.com/s/ 1mixvUli 密码:1pfn
  • Anonymous: :???:
  • Anonymous: 我用着sqoop感觉还可以,select 几十个字段也没事,估计是版本低。。
  • Anonymous: :grin: