【发布时间】:2018-03-23 11:23:01
【问题描述】:
我正在启动 beeline 以使用在 Kerberos 中添加的帐户测试 Sentry:
beeline -u "jdbc:hive2://IP:10000/;principal=test_table/domain_name@HADOOP.COM"
但是
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; support was removed in 8.0
scan complete in 3ms
Connecting to jdbc:hive2://IP:10000/;principal=test_table/domain_name@HADOOP.COM
Error: Could not open client transport with JDBC Uri: jdbc:hive2://IP:10000/;principal=test_table/domain_name@HADOOP.COM: Peer indicated failure: GSS initiate failed (state=08S01,code=0)
Beeline version 1.1.0-cdh5.5.0 by Apache Hive
但是,如果我连接到帐户配置单元,它就可以工作!
beeline -u "jdbc:hive2://IP:10000/;principal=hive/domain_name@HADOOP.COM"
为什么会发生这种情况?顺便说一句,我在我的客户端上使用了kinit。
【问题讨论】:
-
URL 中显示的“主体”是指您需要 Kerberos 服务票证的 Hive 服务主体。无需为您的登录声明“主体”,它已由
kinit创建的 Kerberos TGT隐式定义。 -
这就是答案!谢谢@SamsonScharfrichter :-)