博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录CDH Spark2的spark2-submit的一个No such file or directory问题
阅读量:6292 次
发布时间:2019-06-22

本文共 4155 字,大约阅读时间需要 13 分钟。

运行:
在测试的CDH Spark2, 运行spark streaming,
命令如下:

点击(此处)折叠或打开

  1. spark2-submit \
  2. --class com.telenav.dataplatform.demo.realtimecases.WeatherAlerts \
  3. --master yarn --deploy-mode cluster \
  4. /usr/local/sparkProject/realtimeCases-0.0.1-SNAPSHOT.jar
错误:

点击(此处)折叠或打开

  1. 17/03/02 21:01:56 INFO cluster.YarnClusterScheduler: Adding task set 0.0 with 1 tasks
  2. 17/03/02 21:01:56 WARN net.ScriptBasedMapping: Exception running /etc/spark2/conf.cloudera.spark2_on_yarn/yarn-conf/topology.py 172.16.102.64
  3. java.io.IOException: Cannot run program "/etc/spark2/conf.cloudera.spark2_on_yarn/yarn-conf/topology.py" (in directory "/yarn/nm/usercache/spark/appcache/application_1488459089260_0003/container_1488459089260_0003_01_000001"): error=2, No such file or directory
  4.     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
  5.     at org.apache.hadoop.util.Shell.runCommand(Shell.java:548)
  6.     at org.apache.hadoop.util.Shell.run(Shell.java:504)
  7.     at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:786)
  8.     at org.apache.hadoop.net.ScriptBasedMapping$RawScriptBasedMapping.runResolveCommand(ScriptBasedMapping.java:251)
  9.     at org.apache.hadoop.net.ScriptBasedMapping$RawScriptBasedMapping.resolve(ScriptBasedMapping.java:188)
  10.     at org.apache.hadoop.net.CachedDNSToSwitchMapping.resolve(CachedDNSToSwitchMapping.java:119)
  11.     at org.apache.hadoop.yarn.util.RackResolver.coreResolve(RackResolver.java:101)
  12.     at org.apache.hadoop.yarn.util.RackResolver.resolve(RackResolver.java:81)
  13.     at org.apache.spark.scheduler.cluster.YarnScheduler.getRackForHost(YarnScheduler.scala:37)
  14.     at org.apache.spark.scheduler.TaskSetManager$$anonfun$org$apache$spark$scheduler$TaskSetManager$$addPendingTask$1.apply(TaskSetManager.scala:201)
  15.     at org.apache.spark.scheduler.TaskSetManager$$anonfun$org$apache$spark$scheduler$TaskSetManager$$addPendingTask$1.apply(TaskSetManager.scala:182)
  16.     at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
  17.     at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
  18.     at org.apache.spark.scheduler.TaskSetManager.org$apache$spark$scheduler$TaskSetManager$$addPendingTask(TaskSetManager.scala:182)
  19.     at org.apache.spark.scheduler.TaskSetManager$$anonfun$1.apply$mcVI$sp(TaskSetManager.scala:161)
  20.     at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:160)
  21.     at org.apache.spark.scheduler.TaskSetManager.<init>(TaskSetManager.scala:160)
  22.     at org.apache.spark.scheduler.TaskSchedulerImpl.createTaskSetManager(TaskSchedulerImpl.scala:222)
  23.     at org.apache.spark.scheduler.TaskSchedulerImpl.submitTasks(TaskSchedulerImpl.scala:186)
  24.     at org.apache.spark.scheduler.DAGScheduler.submitMissingTasks(DAGScheduler.scala:1058)
  25.     at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGScheduler$$submitStage(DAGScheduler.scala:933)
  26.     at org.apache.spark.scheduler.DAGScheduler.handleJobSubmitted(DAGScheduler.scala:873)
  27.     at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.doOnReceive(DAGScheduler.scala:1632)
  28.     at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:1624)
  29.     at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:1613)
  30.     at org.apache.spark.util.EventLoop$$anon$1.run(EventLoop.scala:48)
  31. Caused by: java.io.IOException: error=2, No such file or directory
  32.     at java.lang.UNIXProcess.forkAndExec(Native Method)
  33.     at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
  34.     at java.lang.ProcessImpl.start(ProcessImpl.java:134)
  35.     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

解决思路:

1.分析这句话,
17/03/02 21:01:56 WARN net.ScriptBasedMapping: Exception running /etc/spark2/conf.cloudera.spark2_on_yarn/yarn-conf/topology.py 172.16.102.64
java.io.IOException: Cannot run program "/etc/spark2/conf.cloudera.spark2_on_yarn/yarn-conf/topology.py" (in directory "/yarn/nm/usercache/spark/appcache/application_1488459089260_0003/container_1488459089260_0003_01_000001"): error=2, No such file or directory
说明在这个ip的机器上 没有这个py文件。

然后去机器验证,

然后再将01机器的 配置文件 全部copy到另外四台即可。
scp -r /etc/spark2/conf.cloudera.spark2_on_yarn
scp -r /etc/spark2/conf.cloudera.spark2_on_yarn
scp -r /etc/spark2/conf.cloudera.spark2_on_yarn
scp -r /etc/spark2/conf.cloudera.spark2_on_yarn

验证:

就ok了

转载地址:http://lzjta.baihongyu.com/

你可能感兴趣的文章
ARM想将芯片装进人类大脑 降低能耗是一大挑战
查看>>
Oracle数据库的备份方法
查看>>
Selenium 自动登录考勤系统
查看>>
关于如何以编程的方式执行TestNG
查看>>
智能照明造福千家万户 家居智能不再是梦
查看>>
物联网如何跳出“看起来很美”?
查看>>
浅谈MySQL 数据库性能优化
查看>>
《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档
查看>>
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>