【问题标题】:Hive, Beeline: Peer indicated failure: GSS initiate failedHive,直线:对等指示失败:GSS 启动失败
【发布时间】: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 :-)

标签: hadoop hive


【解决方案1】:

对于直线,'!connect' 中的主要参数必须是 hive@domainname,但你是谁以及你可以在 hive 中做什么由 kinit 分配的 kerberos' tgt 控制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多