- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
(我现在已经通过添加本文末尾指定的依赖项解决了这个问题,但想知道是否有更好的选择或者我是否遗漏了一些重要的东西?)
当尝试运行 mapreduce 作业时,行
JobClient.runJob(conf)
给出以下错误堆栈:
Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.
at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java:119)
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:81)
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java:74)
at org.apache.hadoop.mapred.JobClient.init(JobClient.java:465)
at org.apache.hadoop.mapred.JobClient.<init>(JobClient.java:444)
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:826)
我的设置如下:
public static void main(String[] args) throws IOException {
JobConf conf = new JobConf(Reduce.class);
conf.set("mapreduce.framework.name","yarn");
conf.set("mapreduce.jobhistory.address","s17.myserver.com:10020");
conf.set("mapreduce.jobhistory.webapp.address","s17.myserver.com:19888");
conf.set("yarn.resourcemanager.address","s6.myserver.com:8032");
conf.set("yarn.resourcemanager.scheduler.address","s6.myserver.com:8030");
conf.set("yarn.resourcemanager.resource-tracker.address","s6.myserver.com:8031");
conf.set("yarn.resourcemanager.admin.address","s6.myserver.com:8033");
conf.set("yarn.resourcemanager.webapp.address","s6.myserver.com:8088");
/// error on the following line
JobClient.runJob(conf);
}
在花费大量时间尝试检查和重新检查我的配置后,我设法通过向我的项目添加以下依赖项来解决问题:
hadoop-mapreduce-client-jobclient
我是不是遗漏了什么,或者错误消息是否特别具有误导性?
最佳答案
这种类型的配置应该由您的集群管理员完成,并作为 yarn-site 的一部分提供。它不应该需要由每个工作添加。话虽这么说,错误消息并不是特别有用并且可以改进,但 Hadoop 中的几乎所有错误消息都是如此......
关于java - Hadoop JobClient.runJob : Cannot initialize cluster - Misleading error message(? ) 和建议的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659417/
在四人帮的引用书《可重用面向对象软件的设计模式元素》中,访问者模式的意图解释如下: Represent an operation to be performed on the elements of
我使用 iTextPdf 对 PDF 进行签名和完整性检查,由 Alfresco 提供支持 这是签名代码: public void signItem(NodeRef itemToSign, Strin
今天,我已将 Karma Coverage 集成到我现有的 RequireJS 应用程序中。我添加了 karma-requirejs 插件,我能够成功获得覆盖率报告。 一开始报告很好,覆盖率几乎是10
警告是: /home/dronz/OF/apps/myApps/HexMap/src/HexMap.cpp:48:5: warning: this ‘if’ clause does not guard
从 iOS6 开始,我无法确定该应用程序是否可以启动 Safari。 如果设备上的 Safari 受到限制(设置>常规>限制),尝试打开 URL 时没有任何反应,也没有任何错误提示: NSURL *u
我使用 ggplot2 绘制我的数据并得到错误 “prediction from a rank-deficient fit may be misleading”。看这里: # Data. temp <
当我使用模型进行预测时遇到问题,R 显示此消息警告消息预测来自排名不足的拟合可能会产生误导,我该如何解决?我认为我的模型是正确的,但预测失败了,我不知道为什么。 在这里您可以逐步看到我正在做的事情以及
目前,我正面临这个问题。 当我在几个小时后上传到应用商店时,我的应用被拒绝了。 应用商店显示的错误。 我们的应用程序或其元数据似乎仍然包含误导性内容。 具体来说,您的应用包含未经必要授权的类似于 De
当我使用模型进行预测时遇到问题,R 显示此消息警告消息预测来自排名不足的拟合可能会产生误导,我该如何解决?我认为我的模型是正确的,但预测失败了,我不知道为什么。 在这里您可以逐步看到我正在做的事情以及
更新:此问题与 Google Colab 的“笔记本设置:硬件加速器:GPU”有关。此问题是在添加“TPU”选项之前编写的。 阅读了多个关于 Google Colaboratory 提供免费 Tesl
(我现在已经通过添加本文末尾指定的依赖项解决了这个问题,但想知道是否有更好的选择或者我是否遗漏了一些重要的东西?) 当尝试运行 mapreduce 作业时,行 JobClient.runJob(con
此 R 代码引发警告 # Fit regression model to each cluster y fit$rank 检查 另一种方法是拥有比可用变量更多的参数: fit2 <- lm(y ~
我是一名优秀的程序员,十分优秀!