[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:

分析

  1. /etc/krb5.conf 是否有两套kdc配置
  2. /etc/hadoop/conf 配置是否正确
  3. 测试 Hadoop版本

快速验证

Hadoop Yarn Client 样例

理解

如何理解这一过程,询问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

posted @ 2026-01-11 18:01  一杯半盏  阅读(3)  评论(0)    收藏  举报