内容纲要
概要描述
本文描述部署正确TDH-Client后,认证hbase成功,但是执行hbase shell报错认证失败的处理方法
详细描述
1 问题描述
客户部署了正确(刚刚才下载)的TDH-Client客户端,source init.sh后,认证hbase账号,klist显示应该是认证成功的。
但是执行hbase shell后报认证失败
2 问题原因
klist之后可以看到,该krb5-client存放kerberos credentials的位置是Ticket cache: DIR::/run/user/1600/krb5cc/tkt,而JDK只认识FILE类型,是suse系统的问题
3 解决方案
修改:
vim /etc/krb5.conf
在[libdefaults]下面加一个 default_ccachename = FILE:/tmp/krb5cc%{uid},修改存储kerberos credential的位置到/tmp/krb5cc_