解决远程连接hive报错:

jdbc:hive2://hadoop102:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException (org.apache.hadoop.security.authorize.AuthorizationException):
The specified database user/password combination is rejected: 
[ 08S01] Could not open client transport with JDBC Uri:
 jdbc:hive2://hadoop102:10000: Failed to open new session: 
 java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException
 (org.apache.hadoop.security.authorize.AuthorizationException): 
 User: lqs is not allowed to impersonate lqs org.apache.hadoop.ipc.RemoteException:
 User: lqs is not allowed to impersonate lqs

原因:

当时弄了很久,百度问人声明的,都弄了,后面慢慢去找,结合百度百度到的资料,试着去弄,终于弄好了。
原因是在hadoop的hdfs-site.xml文件和core-site.xml文件没有进行对应用户的配置
在百度上百度,都是所只在core-site.xml添加内容就可以了。但是,就是因为这个坑我弄了很久没有弄好。

解决方案:

1、在hdfs-site.xml文件中添加如下内容(路径:)

注意:以下配置文件里出现的“lqs”请换成您自己的用户名!!!
  • 操作命令
vim /hadoop-3.1.3/etc/hadoop/hdfs-site.xml
  • 然后添加如下内容:
<property>
	<name>dfs.webhdfs.enabled</name>
    <value>true</value>
</property>

2、在core-site.xml文件中添加如下内容:

  • 操作命令
vim /hadoop-3.1.3/etc/hadoop/core-site.xml
  • 然后添加如下内容:
<property>
	<name>hadoop.proxyuser.lqs.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.lqs.groups</name>
    <value>*</value>
</property>
最后成功搞定啦

** 提示:配置的时候一定要注意细节哦,不然容易启动报错哦!!!其次记得分发改了的文件,并且重新启动相应的集群哦!!!**

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐