文档首页/ MapReduce服务 MRS/ 用户指南(阿布扎比区域)/ 故障排除/ 使用Hive/ Shell客户端连接提示"authentication failed"
更新时间:2024-09-30 GMT+08:00

Shell客户端连接提示"authentication failed"

问题现象

安全集群中,HiveServer服务正常的情况下,Shell客户端中执行beeline命令失败,界面提示“authentication failed”,如下:

Debug is true storeKey false useTicketCache true useKeyTab false doNotPrompt false ticketCache is null isInitiator true KeyTab is null refreshKrb5Config is false principal is null tryFirstPass is false useFirstPass is false storePass is false clearPass is false 
Acquire TGT from Cache 
Credentials are no longer valid 
Principal is null 
null credentials from Ticket Cache 
[Krb5LoginModule] authentication failed
No password provided

可能原因

  • 客户端用户没有进行安全认证
  • kerberos认证超期

解决方案

  1. 登录Hive客户端所在节点。
  2. 执行source 集群客户端安装目录/bigdata_env命令。

    可通过klist命令查看本地是否有有效票据,如下信息表明票据在16年12月24日14:11:42生效,将在16年12月25日14:11:40失效。在此期间可以使用该票据,其他时间则该票据无效。

    klist
    Ticket cache: FILE:/tmp/krb5cc_0
    Default principal: xxx@HADOOP.COM
    Valid starting     Expires            Service principal
    12/24/16 14:11:42  12/25/16 14:11:40  krbtgt/HADOOP.COM@HADOOP.COM

  3. 执行kinit username进行认证,然后再使用客户端。