[Kerberos]java.lang.IllegalArgumentException: Server has invalid Kerberos principal
背景
两套Hadoop环境,一套 Hadoop 2.6.0 另一套 Hadoop 3.3.6
Java服务需要同时连接并认证这两套集群,访问Yarn API,HDFS API。
问题
java.lang.IllegalArgumentException: Server has invalid Kerberos principal:
分析
- /etc/krb5.conf 是否有两套kdc配置
- /etc/hadoop/conf 配置是否正确
- 测试 Hadoop版本
快速验证
理解
如何理解这一过程,询问AI有关 server advertised principal 问题的解释。
结论
版本过低,Hadoop 在Kerberos方面的隐形Bug非常多,需要升级到hadoop 2.5.0+
参考链接
SaslRpcClient should not assume that remote principals are in the default_realm
HADOOP-10418

浙公网安备 33010602011771号