我遇到的can't get master kerberos principal问题解决

我遇到的can’t get master kerberos principal问题解决
代码用eclipse编写打包,shell脚本里面调度执行,因为换了新的平台有Kerberos认证,所以需要在代码中配置
System.setProperty(“java.security.krb5.conf”,“krb5的路径(本地测试写本地相对路径,堡垒机跑写堡垒机路径)”)
UserGroupInformation.setConfiguration(conf);
UserGroupInformation.loginUserFronKeytab(“用户名”,“keytab路径”);
本地测试的时候,已经可以通过kerberos最终生成jobID 但是一直容器出错,查日志只有说指定了standby 节点,至今不知什么原因,在集群shell上运行连kerberos都过不了,一直报错can’t get master kerberos principal,百度了很多方案都无果,一怒之下换了IDEA一步一步测试,最后发现是shell脚本里面export了一个HADOOP_CLASSPATH,该路径自己创建的指向程序运行的包和配置文件,如果注销掉 export可以运行成功,所以用自己代码中的包和配置文件替换,终于运行成功。所以还是检查好自己的代码,不见得每个人报一样的错就有一样的问题。
但是之前哪个容器出错一直不知什么原因,不知有大神可解吗

你可能感兴趣的:(我遇到的can't get master kerberos principal问题解决)