Hadoop 与直线相关的许可问题 问题:

Hadoop 与直线相关的许可问题 问题:,hadoop,hive,beeline,hiveserver2,Hadoop,Hive,Beeline,Hiveserver2,为什么我不能用用户ubuntu连接到HiverServer2,而用用户hadoop连接就可以了 简明的 我在一台操作系统为Ubuntu18.04.5LTS的机器上创建了一个用户,hadoop,并建立了一个包含4个工作进程的hadoop集群 Hadoop 3.3.0 Source code repository https://gitbox.apache.org/repos/asf/hadoop.git -r aa96f1871bfd858f9bac59cf2a81ec470da649af Com

为什么我不能用用户
ubuntu
连接到HiverServer2,而用用户
hadoop
连接就可以了

简明的 我在一台操作系统为Ubuntu18.04.5LTS的机器上创建了一个用户,
hadoop
,并建立了一个包含4个工作进程的hadoop集群

Hadoop 3.3.0
Source code repository https://gitbox.apache.org/repos/asf/hadoop.git -r aa96f1871bfd858f9bac59cf2a81ec470da649af
Compiled by brahma on 2020-07-06T18:44Z
Compiled with protoc 3.7.1
From source with checksum 5dc29b802d6ccd77b262ef9d04d19c4
This command was run using /opt/hadoop-3.3.0/share/hadoop/common/hadoop-common-3.3.0.jar
然后,我在集群上以服务器模式使用Derby构建了Hive

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hadoop/apache-hive-3.1.2-bin/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop-3.3.0/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Hive 3.1.2
Git git://HW13934/Users/gates/tmp/hive-branch-3.1/hive -r 8190d2be7b7165effa62bd21b7d60ef81fb0e4af
Compiled by gates on Thu Aug 22 15:01:18 PDT 2019
From source with checksum 0492c08f784b188c349f6afb1d8d9847

以下是我试图执行的内容

$beeline
直线>!连接jdbc:hive2://master:10000应用程序${password}
当我执行hadoop时,我得到了成功的消息

连接到jdbc:hive2://master:10000
已连接到:Apache Hive(版本3.1.2)
驱动程序:HiveJDBC(版本3.1.2)
事务隔离:事务可重复读取
当我通过ubuntu执行时,我收到了错误消息

WARN jdbc.HiveConnection:无法连接到主机:10000
错误:无法使用JDBC Uri打开客户端传输:JDBC:hive2://master:10000:
无法打开新会话:java.lang.RuntimeException:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):
用户:不允许hadoop模拟应用程序(状态=08S01,代码=0)
正如neeraj在中所述,我试图修改
core site.xml
hive site.xml
,但仍然收到相同的错误消息


这是我添加到
core site.xml
hive site.xml
的内容


hadoop.proxyuser.hadoop.groups
*
hadoop.proxyuser.hadoop.hosts
*

hive.server2.enable.doAs
真的
模拟连接的用户,默认为true。