在启动工作时发出oozie

时间:2012-01-19 12:47:29

标签: hadoop hdfs cloudera

命令:

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

3 个答案:

答案 0 :(得分:3)

最后我配置了oozie

<强>步骤

  1. 在hadoop conf

    中的core-site.xml中添加此行

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

    此处,xxx - 用户名

  2. 保存配置文件并运行代码

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

答案 1 :(得分:0)

我花了2天时间来修复此错误。在我的情况下,我有4个节点。 Oozie是在Node 4中配置的。但是我继续运行命令到name-node,它是N1或Hive服务器,它是N3。因此,请确保您正在对Oozie服务器运行命令。

答案 2 :(得分:0)

如果您不是管理员,请确保从正确的节点调用oozie客户端。仅当您从运行oozie服务器的计算机连接客户端时才使用localhost。如果您是像我这样从边缘节点连接的开发人员,请确保您正在导出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并转到Workflows
  • 导航至Oozie

Screen shot from Hue

  • 指标下,向下滚动,直至看到oozie.servers name
  • 复制该值,您就完成了。