hive配置kerberos發現錯誤,就所有的配置都配好了,但是使用datagrip連接hive時報錯如下:
org.apache.thrift.transport.TTransportException: GSS initiate failed
後面是沒有認證的原因,使用kinit 認證即可
還有一種情況是
我使用如下命令生成keytab文件
kadmin -padmin/admin -wNTVfPQY9kNs6 -q"xst -k /etc/security/keytab/solu.keytab solu"
這個命令生成的就是就會報 org.apache.thrift.transport.TTransportException: GSS initiate failed這個bug
kadmin -padmin/admin -wNTVfPQY9kNs6 -q"xst -k /etc/security/keytab/solu.keytab solu"這個命令可以連接beeline客戶端,但是無法連接datagrip
正確的命令是:
kadmin.local -q"xst -norandkey -k /home/solu/solu.keytab solu"
完整的代碼如下:
useradd solu -G hadoop
echo solu| passwd --stdin solu
echo 'solu ALL=(ALL) NOPASSWD: NOPASSWD: ALL' >> /etc/sudoers
kadmin -p admin/admin -wNTVfPQY9kNs6 -q"addprinc -pw solu solu"
kadmin.local -q"xst -norandkey -k /home/solu/solu.keytab solu"