- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将一个用 Scala 编写的 Spark 项目从 Spark 1.2.1 升级到 1.3.0,因此我更改了我的 build.sbt
,如下所示:
-libraryDependencies += "org.apache.spark" %% "spark-core" % "1.2.1" % "provided"
+libraryDependencies += "org.apache.spark" %% "spark-core" % "1.3.0" % "provided"
然后制作一个assembly
jar,并提交:
HADOOP_CONF_DIR=/etc/hadoop/conf \
spark-submit \
--driver-class-path=/etc/hbase/conf \
--conf spark.hadoop.validateOutputSpecs=false \
--conf spark.yarn.jar=hdfs:/apps/local/spark-assembly-1.3.0-hadoop2.4.0.jar \
--conf spark.serializer=org.apache.spark.serializer.KryoSerializer \
--deploy-mode=cluster \
--master=yarn \
--class=TestObject \
--num-executors=54 \
target/scala-2.11/myapp-assembly-1.2.jar
作业提交失败,终端出现如下异常:
15/03/19 10:30:07 INFO yarn.Client:
15/03/19 10:20:03 INFO yarn.Client:
client token: N/A
diagnostics: Application application_1420225286501_4698 failed 2 times due to AM
Container for appattempt_1420225286501_4698_000002 exited with exitCode: 127
due to: Exception from container-launch:
org.apache.hadoop.util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:464)
at org.apache.hadoop.util.Shell.run(Shell.java:379)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:589)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
最后,我去检查了 YARN app master 的 web 界面(因为工作在那里,我知道它至少做到了这一点),它显示的唯一日志是这些:
Log Type: stderr
Log Length: 61
/bin/bash: {{JAVA_HOME}}/bin/java: No such file or directory
Log Type: stdout
Log Length: 0
我不确定如何解释它——{{JAVA_HOME}}
是一个以某种方式将其变成脚本的文字(包括括号)吗?这是来自工作节点还是驱动程序?我可以做些什么来进行实验和故障排除?
我确实在集群所有节点的 hadoop 配置文件中设置了 JAVA_HOME
:
% grep JAVA_HOME /etc/hadoop/conf/*.sh
/etc/hadoop/conf/hadoop-env.sh:export JAVA_HOME=/usr/jdk64/jdk1.6.0_31
/etc/hadoop/conf/yarn-env.sh:export JAVA_HOME=/usr/jdk64/jdk1.6.0_31
自 1.2.1 以来,此行为在 1.3.0 中是否发生了变化?使用 1.2.1 且不做任何其他更改,作业可以正常完成。
[注意:我最初将此发布在 Spark 邮件列表上,如果/当我找到解决方案时,我会更新这两个地方。]
最佳答案
您是否尝试过在 etc/hadoop/yarn-env.sh 文件中设置 JAVA_HOME?您的 JAVA_HOME 环境变量可能不适用于运行作业的 YARN 容器。
我之前曾发生过,节点上 .bashrc 中的某些环境变量没有被集群上产生的 yarn worker 读取。
错误有可能与版本升级无关,与YARN环境配置有关。
关于升级到 Spark 1.3.0 时出现 JAVA_HOME 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170280/
当我做的时候 echo %JAVA_HOME% 它在 Windows 10 上返回 %JAVA_HOME% 我做错了什么? 最佳答案 如果您确定已正确设置它们,则可以在 Windows 10 中使用以
据我所知,我的系统 JAVA_HOME 变量设置正确,但 echo %JAVA_HOME% 返回错误的路径(适用于旧版本的 Java)即使在我重新启动 Windows 之后。 另一个程序也认为 JAV
当我尝试 hadoop2.x 时,我启动了一个伪分布式操作,当我输入“sbin/start-dfs.sh”时,我得到了一个错误: JAVA_HOME 不存在然后我检查 etc/hadoop/hadoo
我编辑了我的 .bashrc我的服务器上的文件,带有 sudo nano ~/.bashrc export JAVA_HOME=/usr/bin/java export PATH=${PATH}:${
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 2 年前。 Improve th
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我有 Linux CentOS 5.5 版,我正在尝试安装 sun-java6-jdk。 我注意到如果我执行以下命令,我有: java -version java version "1.6.0_2
尝试编译 Javadoc taglet 时,需要 $JAVA_HOME/lib/tools.jar ,我发现ant(1.8.4版)集java.home至 $JAVA_HOME/jre而不仅仅是 $JA
我正在尝试安装 jboss-as-7.1.1.Final。首先我remarqued,我无法访问JBoss 的管理页面。然后我尝试从命令提示符添加用户和密码,我看到这条消息出现: JAVA_HOME i
我尝试在 Windows 中的 CMD 上运行 Kafka,它非常不稳定,经常出错。然后我遇到了这个post ,这建议安装 Ubuntu 并从那里运行 Kafka。 我已经成功安装了 Ubuntu。鉴
我注意到首先有人问过一个非常相关的问题,但答案是重新启动系统,这对我来说不起作用。如果有人感兴趣,这是该链接: WINDOWS 10 JAVA_HOME is not working 此外,关于 Pa
我查看了与该错误相关的每个 stackoverflow 问题: Error: JAVA_HOME is not defined correctly. We cannot execute /usr/
我在 Windows 10 中遇到了 Tomcat8.exe 这种奇怪的情况。 我在Windows系统环境下定义的JAVA_HOME环境变量指向JDK 1.8路径: JAVA_HOME=C:\Prog
当我运行 react-native run-android 时,出现错误 ERROR: JAVA_HOME is set to an invalid directory:/usr/libexec/ja
当我运行 react-native run-android 时,出现错误 ERROR: JAVA_HOME is set to an invalid directory:/usr/libexec/ja
我知道有很多关于此的问题和答案,但没有一个有效。我使用的是 Windows 7 计算机。 我已经在环境变量中设置了 JAVA_HOME,但我不断收到错误。我已将其设置为 "C:\Progra
这个问题在这里已经有了答案: Towards the "true" definition of JAVA_HOME (5 个答案) 关闭 4 年前。 为什么 ActiveMQ 提供者需要设置 JAV
我似乎有一个错误指定的 JAVA_HOME 变量。我可以在很多事情上绕过它,但现在我似乎被困住了。我正在尝试使用 Google App Engine 并上传应用程序。 当我这样做时,我得到的错误是:
我正在尝试更新 Jasper Reports Server,但遇到了 Java 问题。它使用Tomcat来运行java。我这台服务器上没有安装java,对java也不是很熟悉。 Java 安装在名为
所以我尝试为 cocos2d-x 构建项目。我目前在 cmd 中,当我键入 python android-build.py -p 19 cpp-tests 时,它开始制作项目,但随后出现构建失败的错误
我是一名优秀的程序员,十分优秀!