在执行hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-streaming-*.jar \ > -archives mapper.py#mapper.py,reducer.py#reducer.py \ > -mapper mapper.py \ > -reducer reducer.py \ > -input input.txt \ > -output output时报错packageJobJar: [/tmp/hadoop-unjar7949921688329494896/] [] /tmp/streamjob4864755309501576456.jar tmpDir=null 2023-06-07 19:32:21,761 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.10.103:8032 2023-06-07 19:32:21,917 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.10.103:8032 2023-06-07 19:32:21,995 ERROR streaming.StreamJob: Error Launching job : Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception: java.net.ConnectException: 拒绝连接; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused Streaming Command Failed!怎么解决
时间: 2024-04-21 18:29:49 浏览: 11
这个错误是由于无法连接到Hadoop集群中的ResourceManager引起的,可能是由于ResourceManager宕机或网络故障导致的。您可以尝试以下几个步骤来解决此问题:
1. 检查Hadoop集群的状态,确保所有服务都已启动并正常运行。
2. 检查网络连接是否正常,尝试ping一下Hadoop集群中的各个节点。
3. 检查hadoop-site.xml文件中的配置是否正确,特别是hadoop.job.ugi和fs.default.name配置项。
4. 尝试重启Hadoop集群以解决可能的服务宕机问题。
如果以上步骤都无法解决问题,建议查看更详细的日志信息以确定错误的具体原因。
相关问题
在执行hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-streaming-*.jar \ > -file mapper.py \ > -mapper mapper.py \ > -file reducer.py \ > -reducer reducer.py \ > -input input.txt \ > -output output时报错WARN streaming.StreamJob: -file option is deprecated, please use generic option -files instead.怎么解决
这个警告提示说 `-file` 选项已经被弃用了,应该使用通用选项 `-files`。所以你可以将命令中的 `-file` 替换为 `-files`,例如:
```
hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-streaming-*.jar \
-files mapper.py \
-mapper mapper.py \
-files reducer.py \
-reducer reducer.py \
-input input.txt \
-output output
```
这样就可以避免这个警告了。
在执行hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-streaming-*.jar \ -files mapper.py \ -mapper mapper.py \ -files reducer.py \ -reducer reducer.py \ -input input.txt \ -output output时报错ERROR streaming.StreamJob: Unrecognized option: -files
如果你使用的 Hadoop 版本是 2.6.0 或以上的版本,那么 `-files` 选项已经被弃用了,改为使用 `-archives` 选项。
所以你可以将命令中的 `-files` 替换为 `-archives`,例如:
```
hadoop jar $HADOOP_HOME/share/hadoop/tools/lib/hadoop-streaming-*.jar \
-archives mapper.py#mapper.py,reducer.py#reducer.py \
-mapper mapper.py \
-reducer reducer.py \
-input input.txt \
-output output
```
这样就可以避免这个错误了。