命令 :
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
最后我配置了oozie
脚步
在 hadoop conf 的 core-site.xml 中添加这一行
hadoop.proxyuser.xxx.hosts * hadoop.proxyuser.xxx.groups *
这里,xxx - 用户名
保存conf文件并运行代码
oozie 作业 -oozie http://localhost:11000/ oozie -config /home/hadoop/Desktop/Cloudera/oozie-2.3.0-cdh3u1/examples/apps/no-op/job.properties -run
我花了 2 天时间来修复这个错误。就我而言,我有 4 个节点。Oozie 是在节点 4 中配置的。但我继续运行命令到 N1 的名称节点或 N3 的配置单元服务器。因此,请确保您正在针对 Oozie 服务器运行命令。
如果您不是管理员,请确保您从正确的节点调用 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 值: