【问题标题】:Unable to connect to oozie server (error code: 500)无法连接到 oozie 服务器(错误代码:500)
【发布时间】:2013-01-08 13:36:00
【问题描述】:

我尝试使用 Java API 运行 oozie 工作流。但是在提交作业时,它给了我一个错误代码 500。请参阅下面的堆栈跟踪。

Exception in thread "main" HTTP error code: 500 : Internal Server Error
at org.apache.oozie.client.OozieClient.handleError(OozieClient.java:445)
at org.apache.oozie.client.OozieClient$JobSubmit.call(OozieClient.java:523)
at org.apache.oozie.client.OozieClient$JobSubmit.call(OozieClient.java:493)
at org.apache.oozie.client.OozieClient$ClientCallable.call(OozieClient.java:416)
at org.apache.oozie.client.OozieClient.run(OozieClient.java:587)

我使用的代码是:

OozieClient wc = new OozieClient("http://localhost:11000/oozie");
Properties conf = wc.createConfiguration();
conf.setProperty("jobTracker", "http://localhost:8021/");
conf.setProperty(OozieClient.APP_PATH, "localhost:9023/user/688697/jarloc");
// submit and start the workflow job
String jobId = wc.run(conf);

我使用的 hadoop 生态系统有: Cloudera Distribution for Hadoop v4.1.2

非常感谢任何帮助!

谢谢, 阿伦

【问题讨论】:

  • 这是 OOZIE 令人讨厌的问题之一 - 您需要检查 oozie 日志以了解实际原因 - 随时重新发布附加来自 oozie.log 的错误消息(在 /var/可能是日志/oozie?)
  • 500 错误具有误导性,因为您认为 API 存在问题或 Oozie 出现故障。将 Chris White 的回复作为自己的答案可能是有意义的。我能够用它来解决我的问题。我忘记设置属性文件所期望的 -D 选项。那里的日志有错误。

标签: hadoop mapreduce cloudera oozie


【解决方案1】:

您的逻辑期望 Oozie 服务器与您正在执行此代码的同一台机器上,我认为这可能是一个问题。确保您在具有 oozie 服务器的同一台机器上运行上述代码,或者将 'localhost' 替换为 oozie 服务器的实际位置(机器全名)。

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 2017-07-22
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2020-11-19
    • 2018-05-27
    • 2013-03-25
    相关资源
    最近更新 更多