TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 开启 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • 步步为营

    • 适用于Rhel系列

      • Step1-KDC服务初始化安装
    • 适用于Ubuntu系列

    • Step2-Ambari中开启Kerberos认证
      • 一、背景与前置条件
      • 二、进入 Kerberos 启用向导
      • 三、选择认证模式(Existing MIT KDC)
      • 四、填写 KDC 与 Realm 参数
        • 参数说明表
      • 五、连接测试与错误处理
        • 5.1 常见失败示例
        • 5.2 测试成功界面
      • 六、加密类型适配与兼容性说明
        • 推荐加密算法
      • 七、管理员凭证验证与授权确认
      • 八、预检与变更确认
      • 九、停止服务与凭证重建
        • 停止进度监控
        • 执行任务明细
        • 完成后状态
      • 十、执行 Kerberos 初始化与分发
      • 十一、手动启动服务并验证结果
      • 十二、已知问题与修复索引
  • 踩坑合集

  • 组件安装-Kerberos
  • 步步为营
JaneTTR
2025-10-31
目录

Step2-Ambari中开启Kerberos认证

温馨提示

ttr-2.0.0 ~ ttr-2.2.0 版本存在部分安装失败问题。
从 ttr-2.2.1 版本开始,这一问题已被修复并通过多平台验证(包括 Kylin V10、CentOS 7.9、Ubuntu 22.04)。

如在部署中遇到异常,可联系作者进行技术交流。

  • 👉 联系作者 (opens new window)
  • 🧭 版本更新日志 (opens new window)
  • 📦 系统安装包索引 (opens new window)

# 一、背景与前置条件

写在前面

当前环境:Ambari 3.0.0 + Bigtop 3.2.0,系统为 Kylin V10,
对应安装包版本:ttr-2.2.1-preview,Ubuntu 22.04 也已验证通过。

在进入本章节前,你应已完成 KDC 服务的部署(详见 Step1)。

Kerberos 是大数据体系中最重要的认证协议之一,Ambari 启用 Kerberos 的本质,是让各组件(HDFS、YARN、Hive、Kafka、Atlas、Solr 等)能够通过 KDC 统一认证,从而防止伪造身份和非法访问。
Ambari 并不直接实现 Kerberos,而是作为协调者,通过 REST 接口调用 kadmin 与 kinit 来分发 keytab 与校验凭证。

# 二、进入 Kerberos 启用向导

打开 Ambari Web 管理页面,左侧导航栏中可看到 Kerberos 菜单项。

Ambari 左侧菜单 Kerberos 入口

点击进入后,页面会展示认证选项和配置向导。

# 三、选择认证模式(Existing MIT KDC)

Ambari 提供三种启用模式,分别对应:

  1. Existing MIT KDC — 使用外部已搭建的 KDC;
  2. Existing Active Directory — 集成 AD 域;
  3. Manual — 手动分发 keytab(高级用户使用)。

我们选择第一项:

认证方式选择:Existing MIT KDC

保持勾选所有选项(如自动生成 principal、启用服务检查等),然后点击 Next。

选择后默认勾选项

# 四、填写 KDC 与 Realm 参数

KDC/Realm 参数填写示意

根据 Step1 的配置,在此处填写:

KDC hosts : dev1
Realm name : TTBIGDATA.COM

Kadmin host : dev1
Admin principal: admin/admin@TTBIGDATA.COM
Admin password: admin
1
2
3
4
5
6

# 参数说明表

参数项 示例值 说明
KDC hosts dev1 KDC 服务主机名
Realm name TTBIGDATA.COM 与 krb5.conf 中保持一致(必须大写)
Kadmin host dev1 KDC 管理端主机名
Admin principal admin/admin@TTBIGDATA.COM 管理员账户
Admin password admin 对应上一步创建时的密码

# 五、连接测试与错误处理

填写完成后点击 Test Connection,Ambari 将尝试执行一次 kinit 登录测试。

# 5.1 常见失败示例

连接测试失败示例

报错:

kinit.real: Server not found in Kerberos database while getting initial credentials
1

出现此问题通常有以下几种原因:

  1. KDC 未运行或端口被防火墙阻断(88/749);
  2. krb5.conf 的 default_realm 与此处填写不一致;
  3. /etc/hosts 中未配置主机名映射(如 dev1);
  4. KDC 数据库中尚未创建 admin principal。

可回看之前的 Step1 文档重置配置:

相关参考

  • Step1-KDC服务初始化安装(RHEL 版)
  • Step1-KDC服务初始化安装(Ubuntu 版)

# 5.2 测试成功界面

连接测试通过

出现绿色对勾即表示 Ambari 已能正常与 KDC 通信。

# 六、加密类型适配与兼容性说明

在部分操作系统上,Ambari 与 KDC 默认的加密算法不兼容。 特别是在 非 CentOS 7.9 与 Ubuntu 22.04 系统上,建议手动修改。

加密类型配置页面

# 推荐加密算法

aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96
1

提示

若不修改可能导致后续 Keytab 生成时报: KDC has no support for encryption type while getting initial credentials 具体可以参考 加密类型错误导致的未知报错

# 七、管理员凭证验证与授权确认

Ambari 会再次请求管理员凭证进行验证:

admin/admin@TTBIGDATA.COM
admin
1
2

验证通过后界面如下:

管理员凭证校验成功

说明 kinit 已成功在后台生成票据。此时 Ambari 内部会执行:

kinit -V -k admin/admin@TTBIGDATA.COM
1

并缓存 ticket 以供后续 keytab 创建使用。

# 八、预检与变更确认

Ambari 将展示即将应用的安全变更清单。

预览与确认页面

若所有配置无误,点击 Next 继续。 系统随后进入安全模式应用流程。

下一步预览页

# 九、停止服务与凭证重建

启用 Kerberos 前,Ambari 会自动关闭所有服务组件,以便重新生成 keytab 并注册 principal。

准备停止服务

# 停止进度监控

已停止状态总览

# 执行任务明细

停止任务执行明细

# 完成后状态

停止完成界面

Ambari 将在此阶段自动调用 kadmin 命令为各组件创建 principal,并分发 keytab 至对应路径(一般在 /etc/security/keytabs/)。

# 十、执行 Kerberos 初始化与分发

Kerberos 执行阶段

该阶段 Ambari 会批量执行以下动作:

  1. 为每个组件生成 keytab;
  2. 向 KDC 写入 principal;
  3. 分发 keytab 至对应主机;
  4. 更新配置文件(core-site.xml, hdfs-site.xml 等)。

若出现轻微警告,可直接忽略并点击 Complete。

# 十一、手动启动服务并验证结果

启用完成后,可看到以下界面:

完成页与手动启动提示

此时建议手动启动各组件。 若有少量组件启动失败,可根据错误日志对照下表进行修复。

# 十二、已知问题与修复索引

已知问题汇总

Ambari 2.8.x 在 Kerberos 启用后部分服务可能启动异常,主要与 Python2 兼容性和权限有关。

组件 报错主题 主要原因 对应修复文档
Solr 启动时报 HTTP 权限拒绝 Ambari 自动初始化配置但未授权 开启KERBEROS-SOLR启动报错解决
Kafka 启动失败缺少环境变量 环境变量定义未加载到进程上下文 开启KERBEROS-KAFKA启动报错解决
Celeborn WORK 目录无写入权限 工作目录属主错误 开启KERBEROS-CELEBORN启动报错解决
Atlas Server 启动 403 principal 短名解析错误 开启KERBEROS-ATLAS启动报错解决
#Ambari#Kerberos#KDC#安全认证#集群部署#大数据安全
Step1-KDC服务初始化安装
Test Kerberos Client报错:Failed to kinit

← Step1-KDC服务初始化安装 Test Kerberos Client报错:Failed to kinit→

最近更新
01
Ambari开启Kerberos认证加密类型错误 Kylin V10
11-05
02
KERBEROS SERVICE CHECK 报错
11-04
03
Test Kerberos Client报错:Failed to kinit
11-04
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式