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)
  • 【开启】Kerberos认证

    • 步骤一

    • 步骤二

    • 部分组件开启必要初始化步骤

      • [不看会报错]-Atlas开启准备工作
      • [不看会报错]-Zeppelin开启准备工作
        • 一、前情说明:为什么安装 Zeppelin 会影响 Kerberos 认证链路?
        • 二、现场症状:Zeppelin UI 登录不上
        • 三、排查思路:所有配置正确,但认证仍不生效
        • 四、真正的解决办法:重启 HDFS、HBase、YARN
        • 五、最终验证:Zeppelin 登录恢复正常
        • 六、总结:Zeppelin + Kerberos 必看清单
        • 七、额外补充:为什么会出现“短链不生效”?
      • [不看会报错]-Impala开启准备工作
      • [不看会报错]-Trino开启准备工作
  • 【关闭】Kerberos认证

  • 其他优化技巧

  • 踩坑合集

  • 其他技巧

  • 组件安装-Kerberos
  • 【开启】Kerberos认证
  • 部分组件开启必要初始化步骤
JaneTTR
2025-11-09
目录

[不看会报错]-Zeppelin开启准备工作

# 一、前情说明:为什么安装 Zeppelin 会影响 Kerberos 认证链路?

Zeppelin 本身并不直接管理 Hadoop 底层配置,但在 Ambari 环境中:

  1. 安装 Zeppelin 会触发 Hadoop/HDFS/HBase/YARN 等客户端配置重新渲染
  2. Ambari 会把对应的 krb5.conf、JAAS、core-site.xml 等文件重新生成
  3. 若这些组件未重启,它们仍使用旧配置
  4. 这会导致 Kerberos 短链不生效,从而影响 Zeppelin 登录

必须记住

开启 Kerberos 后安装任何新组件,都需要 重启 Hadoop 核心组件 才能让认证链路生效。

# 二、现场症状:Zeppelin UI 登录不上

Zeppelin 安装成功,但开启 Kerberos 后:

  • Web UI 打开正常
  • 输入账号密码后卡住
  • 日志无明显报错
  • 无法进入主页

页面表现如下:

image-20251112083337246

一开始我们以为是 Zeppelin Shiro 认证的问题,但排查后发现 所有配置都正常。

# 三、排查思路:所有配置正确,但认证仍不生效

我们从页面、日志、Ambari 配置逐项排查,发现都没有异常。

image-20251112084035083

但真正的线索来自:
HDFS、HBase 的认证配置发生了更新。

Zeppelin 客户端安装过程中,会重新加载 Hadoop 安全配置,因此未重启的服务仍使用旧配置。

我们查看到 HDFS 的部分配置有变化:

image-20251112084246662

这些修改包括:

  • kerberos principal
  • keytab 路径
  • auth-to-local 映射
  • DataNode / NameNode 认证策略
  • hbase-site 追加的安全参数

# 四、真正的解决办法:重启 HDFS、HBase、YARN

为了让 Kerberos 认证链路重新生效,我们依次重启:

  • HDFS
  • HBase
  • YARN(如果 Zeppelin 使用 Spark/Yarn Interpreter)

重启示例图:

image-20251112084210251

重启后再次查看 Zeppelin 日志 /var/log/zeppelin:

  • 之前 “失败的 Kerberos 登录尝试” 消失
  • Zsession 初始化成功
  • WebSocket 握手正常
  • Interpreter 认证成功加载

image-20251112084114281

# 五、最终验证:Zeppelin 登录恢复正常

此时回到页面重新登录,发现:

  • 能正常进入首页
  • Spark/HDFS/HBase Interpreter 均认证成功
  • 无需额外修改 Shiro 配置

image-20251112084129328

问题解除。

# 六、总结:Zeppelin + Kerberos 必看清单

若不按清单执行,必报错

以下组件必须在安装 Zeppelin 后全部重启,否则 Kerberos 短链不生效:

组件 原因 是否必须重启
HDFS core-site/hdfs-site 被重写 ✔
HBase hbase-site 被更新 ✔
YARN 启用 Spark Interpreter 需 Kerberos ticket ✔
MapReduce ProxyUser 受 Kerberos 影响 建议
Zookeeper 安全模式无更新,但重启推荐 可选
Zeppelin 本身 依赖 Hadoop client 的票据 ✔

注意

Ambari UI 中即使没有提示 “Restart Required”,Zeppelin 安装后仍然会更新 Hadoop 客户端配置。
因此必须手工重启相关核心服务。

# 七、额外补充:为什么会出现“短链不生效”?

很多同学会疑惑:

只是安装了 Zeppelin,为什么 HDFS/HBase/YARN 的 Kerberos 会一起受影响?

原因如下:

  1. Ambari 会为新组件重新生成 Hadoop Client 侧的安全配置
  2. HDFS/HBase/YARN 当前运行的进程并没有重新加载这些文件
  3. Exploration/Spark Interpreter 会访问 HDFS/HBase
  4. 旧票据 + 旧 ACL + 新 krb5.conf = 认证链断裂
#Ambari#Kerberos#KDC#Zeppelin#HDFS#Yarn#HBase#认证联动
[不看会报错]-Atlas开启准备工作
[不看会报错]-Impala开启准备工作

← [不看会报错]-Atlas开启准备工作 [不看会报错]-Impala开启准备工作→

最近更新
01
[开启Kerberos]-Trino启动-配置文件处理
11-18
02
Livy 安装 2.2.0+
11-17
03
[关闭 Kerberos]-Hive 注销异常
11-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式