报错 【连接 beeline 】org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate root (state=08S01,code=0)
1. 触发报错
1. 连接beeline
执行命令 : Connecting to jdbc:hive2://node1:10000/default
2. 报错信息
[root@gaocun bin]# beeline -u jdbc:hive2://gaocun:10000/default -n root Connecting to jdbc:hive2://gaocun:10000/default 22/01/20 19:28:54 [main]: WARN jdbc.HiveConnection: Failed to connect to gaocun:10000 Error: Could not open client transport with JDBC Uri: jdbc:hive2://gaocun:10000/default: Failed to open new session:
java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException)
: User: root is not allowed to impersonate root (state=08S01,code=0)
3. 解决
修改 Hadoop配置文件 hadoop-3.1.3/etc/hadoop/core-site.xml
<property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.root.groups</name> <value>*</value> </property>
4. 报错原因
hadoop.proxyuser.$superuser.hosts 配置该superUser允许通过代理访问的主机节点
hadoop.proxyuser.$superuser.groups 配置该superUser允许代理的用户所属组
hadoop.proxyuser.$superuser.users 配置该superUser允许代理的用户
参考 : https://blog.csdn.net/weixin_36836847/article/details/95510843
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界