【Hadoop】提交任务时 java.net.ConnectException: 拒绝连接
2017-10-25 18:02
1141 查看
情况描述
[2017/10/25 17:16:17] [WARN] org.apache.hadoop.ipc.Client$Connection.handleConnectionFailure(Client.java:913): Failed to connect to server: master/192.168.16.180:9000: try once and fail. java.net.ConnectException: 拒绝连接 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206) at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:531) at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:495) at org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:681) at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:777) at org.apache.hadoop.ipc.Client$Connection.access$3500(Client.java:409) at org.apache.hadoop.ipc.Client.getConnection(Client.java:1542) at org.apache.hadoop.ipc.Client.call(Client.java:1373)
解决方案
首先可以用telnet测试每次修改后连接情况:
1.防火墙开放端口
我在集群中配置的端口是9000,防火墙是
iptables,开放该端口:
iptables -A INPUT -p tcp NEW --dport 9000 -j ACCEPT service iptables save 将操作保存到/etc/sysconfig/iptables ,若提示命令不存在,则先安装 yum install iptables-services service iptables restart
如果是
firewall,操作同理:
# 默认空间 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
2.查看启动日志
如果没有更爱默认设置,hadoop的启动日志位于
$HADOOP_HOME/logs/,某次启动情况:
这是我直接将本地的
hadoop包直接上传到虚拟机后集群的ID不一致,清除data目录后重新
hadoop namenode -format即可。
这是没有对
hdfs初始化,也是需要
hadoop namenode -format。
3.配置项
所有节点配置时要指定本地的IP,不能填写localhost或
127.0.0.1(大坑):
最后
提交作业
相关文章推荐
- 【问题】spark运行python写的mapreduce任务,hadoop平台报错,java.net.ConnectException: 连接超时
- Hbase学习6_<hostname>:9000 failed on connection exception: java.net.ConnectException: 拒绝连接
- 配置zookeeper异常 Error contacting service. It is probably not running.以及java.net.ConnectException: 拒绝连接
- Hadoop 任务运行中 java.net.ConnectException: to 0.0.0.0:10020 failed
- to localhost:8020 failed on connection exception: java.net.ConnectException: 拒绝连接
- 用eclipse的Hadoop插件连接虚拟机错误: java.net.ConnectException: Connection refused no further infomation
- 运行./zkCli.sh出错:java.net.ConnectException: 拒绝连接
- <hostname>:9000 failed on connection exception: java.net.ConnectException: 拒绝连接
- Tomcat 报错 java.net.connectexception:拒绝连接 解决办法
- spark连接HDFS报错:8020 failed on connection exception: java.net.ConnectException: 拒绝连接 解决方法
- hadoop安装后运行出现Call to localhost/127.0.0.1:9000 failed on connection exception: java.net.ConnectExcept
- sqlserver2005:到主机 的 TCP/IP 连接失败。 java.net.ConnectException
- java.net.ConnectException: Connection refused: connect(数据库连接拒接)
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Conn
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Conn
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
- android连接服务器时,报:java.net.ConnectException: localhost/127.0.0.1:8080
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect
- hadoop的"mapred.ReduceTask: java.net.ConnectException: Connection timed out"问题解决
- 连接Ubuntu系统服务器Mysql出错(错误:10061)/Jdbc连接远程数据库出错(java.net.ConnectException: Connection refused: connect)