命令:
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
答案 0 :(得分:3)
最后我配置了oozie
<强>步骤强>
在hadoop conf
中的core-site.xml中添加此行hadoop.proxyuser.xxx.hosts * hadoop.proxyuser.xxx.groups *
此处,xxx - 用户名
保存配置文件并运行代码
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值: