KERBEROS SERVICE CHECK 报错
温馨提示
本文内容在 Ubuntu 22.04 系统 下完成测试,相关系列系统在配置路径与命令格式上基本一致。 如在部署中遇到问题,可联系作者共同探讨或反馈。 👉 联系入口在此页 (opens new window)
# 一、问题背景
在 Ambari 的 KERBEROS SERVICE CHECK 测试中,点击“测试连接”后报错:

# 二、报错信息
页面提示:
Failed to connect to the KDC at dev1:88 using either TCP or UDP
1
查看服务端日志:
tail -f /var/log/ambari-server/ambari-server.log
1
日志中出现:

Failed to connect to the KDC at dev1:88 using either TCP or UDP
Timeout occurred while attempting to communicate with KDC server at dev1:88 over UDP
1
2
2
同时页面显示连接失败:

# 三、解决办法
出现该问题时,先确定自己属于哪一种情况:
| 环境类型 | 判断依据 | 处理方向 |
|---|---|---|
| ✅ 已安装过 KDC | 存在 /etc/krb5kdc 目录或 krb5kdc 服务 | 检查服务状态、防火墙与端口 |
| ⚙️ 未安装 KDC | 系统无相关目录或命令 | 执行 KDC 安装与初始化配置 |
# (一)已安装过 KDC 服务
如果之前安装过 KDC,只是连接失败,通常是因为服务未启动或防火墙阻断。
# 1、查看服务状态
systemctl status krb5kdc
systemctl status kadmin
1
2
2
若为 inactive (dead),执行:
systemctl enable krb5kdc kadmin
systemctl restart krb5kdc kadmin
1
2
2
# 2、检查端口监听
netstat -tunlp | grep 88
1
输出应包含:
udp 0 0 0.0.0.0:88 0.0.0.0:* 1312/krb5kdc
tcp 0 0 0.0.0.0:88 0.0.0.0:* 1312/krb5kdc
1
2
2
# 3、关闭防火墙或放行端口
systemctl stop firewalld
setenforce 0
1
2
2
或永久放行端口:
firewall-cmd --permanent --add-port=88/tcp
firewall-cmd --permanent --add-port=88/udp
firewall-cmd --reload
1
2
3
2
3
# 4、检查主机名解析
ping dev1
1
若不通,则在 /etc/hosts 中添加:
192.168.1.100 dev1.example.com dev1
1
# 5、重新执行 Service Check
修复后重新测试连接:

# (二)尚未安装 KDC 服务
如果是首次部署 Kerberos,还没有安装过 KDC 服务,那么 Ambari 无法连接端口 88 是正常的。
此时无需排查防火墙,直接安装并初始化 KDC 即可。
可参考以下文档:
安装完成后,再回到 Ambari 页面执行 KERBEROS SERVICE CHECK,通常就能顺利通过。
- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 03
- Kafka 启动兼容 Kerberos 源码级修改11-03