3

命令 :

oozie job -oozie http://localhost:8080/oozie -config /home/hadoop/Desktop/Cloudera/oozie-2.3.0-cdh3u1/examples/apps/no-op/job.properties -run

错误信息:

Error: IO_ERROR : java.net.ConnectException: Connection refused
4

3 回答 3

3

最后我配置了oozie

脚步

  1. 在 hadoop conf 的 core-site.xml 中添加这一行

    hadoop.proxyuser.xxx.hosts * hadoop.proxyuser.xxx.groups *

    这里,xxx - 用户名

  2. 保存conf文件并运行代码

    oozie 作业 -oozie http://localhost:11000/ oozie -config /home/hadoop/Desktop/Cloudera/oozie-2.3.0-cdh3u1/examples/apps/no-op/job.properties -run

于 2012-01-23T05:33:42.677 回答
0

我花了 2 天时间来修复这个错误。就我而言,我有 4 个节点。Oozie 是在节点 4 中配置的。但我继续运行命令到 N1 的名称节点或 N3 的配置单元服务器。因此,请确保您正在针对 Oozie 服务器运行命令。

于 2014-08-06T07:17:41.020 回答
0

如果您不是管理员,请确保您从正确的节点调用 oozie 客户端。localhost仅当您从运行 oozie 服务器的机器连接客户端时使用。如果您是像我这样从边缘节点连接的开发人员,请确保您正在导出正确的 oozie 服务器 URL。

我在 AWS 上运行的集群(CDH 5.3.6)中遇到了类似的问题。我试图仅使用主机名和端口导出 OOZIE_URL,如下所示

[user@ip-10-241-1-164 ~]$ export OOZIE_URL=http://10.241.1.164:11000/oozie 

但它抛出了同样的错误。它不喜欢主机名。最后,我导航到 Hue 中的 Oozie 部分(在末尾找到步骤)并找到 oozie.servers 值

oozie.servers
value   ip-10-241-1-111.ec2.internal=http://ip-10-241-1-111.ec2.internal:11000/oozie

复制值并像这样更改导出命令

[user@ip-10-241-1-164 ~]$ export OOZIE_URL=http://ip-10-241-1-111.ec2.internal:11000/oozie

这解决了我的问题。

如何找到 oozie.servers 值:

  • 打开 Hue 并转到工作流程
  • 导航到 Oozie

来自 Hue 的屏幕截图

  • 仪表下向下滚动,直到看到 oozie.servers 名称
  • 复制该值,您就完成了。
于 2016-03-21T11:26:30.990 回答