欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

解决hive启动时java.net.ConnectException:拒绝连接的问题

2025年08月04日 Java
错误发生原因hadoop集群没有启动,或者防火墙,selinux没关,集群处于安全模式解决方式检查防火墙和 selinux,检查集群是否启动.1.关闭防火墙centos 6关闭防火墙 service

错误

发生原因

hadoop集群没有启动,或者防火墙,selinux没关,集群处于安全模式

解决方式

检查防火墙和 selinux,检查集群是否启动.

1.关闭防火墙

  • centos 6
关闭防火墙 
service iptables stop
设置为开机不自启
chkconfig
  • centos 7
关闭防火墙 
systemctl stop firewalld.service
设置为开机不自启
systemctl disable firewalld.service

2.关闭selinux

打开selinux 设置
vi /etc/selinux/config
修改 selinux=enforcing 为 selinux=disabled
  • 修改之后如下

3.启动集群

$hadoop_home/sbin/start-all.sh

4.检查集群是否正常启动

jps
  • 主节点看到如下信息:

  • 从节点看到如下信息

就说明集群启动没有问题

5.检查集群是否处于安全模式

hdfs dfsadmin -safemode get
  • 如果返回

就说明没问题。

确定以上都没问题后再次 使用 hive 命令进入hive,看是否还是拒绝连接

如果hadoop 一直处于安全状态,先确定hadoop 日志中是否有报错,有报错的话根据实际报错进行处理,无报错可以通过

hadoop dfsadmin -safemode leave

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。