FusionInsight HD客户端使用kerberos安全认证遇到坑

之前成功安装过一个华为FusionInsight HD的客户端,Hbase、Spark等都使用正常。由于项目需要,又在新的服务器安装新的 FusionInsight HD 客户端,没想到这次遇到很多坑。

重新找了一个新版本的 FusionInsight HD的客户端 。安装成功后,进行安装认证

kinit myAccount

提示:Client myAccount@hadoop.com not found in Kerberos database while getting inital credentials。

但如果 kinit admin,就不会出现上面的问题。

经过各种折腾,和服务同步时间,关闭防火墙,查找hosts是否修改正确,jdk版本是否兼容,以及配置是否正确。卸载HD客户端和重新安装。上面的错误消失了,但又出现各种奇奇怪怪问题,例如下面的:

Not attempting to re-login since the last re-login was attempted less than 600 seconds before

GSS inititate failed

运行Spark程序又遇到种种问题

Couldn’t bind no a random free port

Connection refused

Conn’t setup connection for hdfs/myAccount@hadoop.com

刚开始没有怀疑这个HD客户端的问题,总是以为自己没配置好,或者是HD集群的服务器需要把这个ip或账号加入名单,反复折腾了好久。跟之前安装正常的HD集群各种对比,除了版本不一样,别的都找不到有什么区别。甚至在这台安装正常的服务器重新装新的HD客户端,也是安全认证不了。

后来觉得,有可能是客户端问题,要重新找回之前版本或新版本HD客户端,果然装了一个最新版本HD客户端安全认证成功了,怀疑之前安全认证不成功的,可能是装了测试集群或测试版本的。没有myAccount这个账户,但是测试集群也有admin这个账户。

由于对原理等理解不透彻,网上遇到同类问题的人也少,出现问题先入为主,以为自己没配置好,好几次看到HD客户端和之前版本不一样,也没有怀疑到这方面上去。

关注公众号“大模型全栈程序员”回复“小程序”获取1000个小程序打包源码。更多免费资源在http://www.gitweixin.com/?p=2627

发表评论

邮箱地址不会被公开。 必填项已用*标注