Cloudera Hue GSSError: No Kerberos credentials available

Cloudera Hue GSSError: No Kerberos credentials available

登录 Hue 时收到多个相同的错误

GSSError: (('Unspecified GSS failure.  Minor code may provide more information', 851968), 
('No Kerberos credentials available (default cache: /var/run/hue/hue_krb5_ccache)

hue.ini 已针对 Kerberos

配置
[[kerberos]]
    hue_keytab=/etc/security/keytabs/hue.keytab
    hue_principal=hue/_HOST@REALM

[beeswax]
    auth_username=hue
    use_sasl=true

 [hadoop]
   [[hdfs_clusters]]
     [[[default]]]
        security_enabled=true

   [[yarn_clusters]]
     [[[default]]]
       # Change this if your YARN cluster is Kerberos-secured
       security_enabled=true

Hue 是 运行 作为 hue 用户,可以访问凭证缓存目录和配置中引用的 keytab

收到此错误可能意味着 kt_renewer 服务不是 运行。

这意味着 kinit 未被执行,并且没有存储供 Hue 使用的凭据。

凭据缓存

默认情况下,Hue (4.6) 将 Kerberos 凭据缓存在文件中:/var/run/hue/hue_krb5_ccache

要验证是否已缓存任何凭据,您可以使用 klist

klist "/var/run/hue/hue_krb5_ccache"

Ticket cache: FILE:/var/run/hue/hue_krb5_ccache
Default principal: hue/_HOST@REALM

Valid starting       Expires              Service principal
03/05/2020 16:06:38  03/06/2020 16:06:38  krbtgt/_HOST@REALM

kt_renewer

您还应该手动执行更新程序,看看它是否会抛出任何错误,例如权限问题。

运行 kt_renewer

/opt/hue/build/env/bin/hue kt_renewer