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
后续连接也正常