idea client 连接hadoop 或hive失败问题排查思路

梳理下client 连接hadoop 或hive失败问题排查思路

该思路也能举一反三应用在其他服务上

问题举例:

这是使用hive-client代码访问连接失败的问题

 

 我们可以参考官方的排查思路

https://cwiki.apache.org/confluence/display/HADOOP2/ConnectionRefused

1.官方文章指出,绝大多数都是服务未启动的原因,所以这里首先要查看 hadoop集群和hive元数据服务是否正常启动

排除

 接下来我我们参考官方的思路

2.检查是否配置的是远程主机和hosts映射

本机C:\Windows\System32\drivers\etc\hosts文件

 

 排除

3.主机能否ping通 

 排除

如果不能ping通,则要查看下防火墙service iptables status

或者云主机的网络安全组规则

4.telnet IP port

 

 发现无法连接

又telnet bigdata 8088端口发现可以访问

那么肯定是9000端口相关配置有问题

如果是云主机的,网络安全组规则端口未放行也可能

使用natstat -nlp查看端口

 

可以看到9000端口是被绑定到127.0.0端口的,外部无法访问到

查看core-site.xml配置文件

<property>
     <name>fs.defaultFS</name>
     <value>hdfs://localhost:9000</value>
 </property>

 果然这里是localhost

<property>
     <name>fs.defaultFS</name>
     <value>hdfs://bigdata:9000</value>
 </property>

 修改后重启集群 natstat -nlp

 

 后续连接也正常

posted @ 2022-01-08 16:33  夏天换上冬装  阅读(1034)  评论(0编辑  收藏  举报