hiveserver2拒绝连接
二、解决办法
基本都是core-site.xml文件中没做好代理导致的。
在文件中添加如下配置
1 2 3 4 5 6 7 8 9 10 11 12 | <property> <name>hadoop.proxyuser.xxx.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.xxx.groups</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.xxx.users</name> <value>*</value> </property> |
需要注意的是,修改后需要分发到其他服务器节点相关目录下,并且重启Hadoop。
hadoop.proxyuser.kang.hosts:指定允许通过代理访问的主机节点,其中“*”表示允许任何主机进行代理访问。
hadoop.proxyuser.kang.groups:指定用户kang允许代理的用户所属的组,其中“*”表示允许任何组进行代理访问。
hadoop.proxyuser.kang.users:指定用户kang允许代理的用户列表,其中“*”表示允许任何用户进行代理访问。
这些配置项主要是用于管理Hadoop中的代理用户,以确保在代理用户进行访问时,系统可以安全地对代理用户进行身份验证,并对其进行授权,允许该用户通过代理方式访问Hadoop中的其他节点。
三、Hadoop安全模式导致
当hadoop处于安全模式下时,只允许查询数据,并且hiveserver2会拒绝连接
查看方式
1 2 3 4 5 6 | hadoop dfsadmin -safemode leave 参数解释 enter: 进入安全模式 leave :强制离开安全模式 get :查看安全模式是否开启 wait:等待安全模式结束 |
四、以上检查完毕后,重启hive2再试试把。
Step1.重新启动Hadoop
Step2.重新启动hive2
bin/hiveserver2
Step3.启动beeline
bin/beeline
Step4:尝试连接
!connect jdbc:hive2://192.168.12.101:10000
username
password
这里需要注意的是,看你当前用户是谁,我是用子账号开启的hive2服务,这里如果是再用root用户去打开beeline尝试connect连接会报错,切到同一用户,再执行connect。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-03-28 Python读取文件并写入ODPS