TT Bigdata TT Bigdata
首页
  • 部署专题

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

    • 安装指导
    • 魔改分享
  • 高阶玩法

    • 实战 Kerberos
    • 实战 Ranger
  • 版本专题

    • 更新说明
    • 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
    • 实战 Ranger
  • 版本专题

    • 更新说明
    • 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 认证体系

  • 【方案二】FreeIPA认证体系——生产推荐

    • FreeIPA服务端初始化

    • FreeIPA客户端初始化及Ambari开启IPA认证

      • [Step1]-FreeIPA Client 安装与入域实战
      • [Step2]-FreeIPA 初始化核心用户
        • 一、为什么要做这一步
        • 二、批量创建汇总(建议直接执行)
        • 三、执行完怎么验收
          • 1、确认用户存在
          • 2、确认禁止登录属性
        • 四、核心用户清单与使用场景
          • 1、rangerbind:Ranger LDAP 绑定账号
          • 1)用途说明
          • 2)创建与设置密码
          • 3)落地建议
          • 2、HDFS 仓库常见依赖用户(ambari-qa / hbase)
          • 1)字段依据
          • 2)创建用户(示例)
      • [Step3]-Ambari 中开启 Kerberos 认证流程详解
      • [Step3-1]-krb5-conf template调整
    • 部分踩坑-问题发现

    • 部分踩坑-完美解决

    • 辅助测试

  • 其他优化技巧

  • 部分组件踩坑合集

  • 实战技巧

  • 其他技巧

  • 组件安装-Kerberos
  • 【方案二】FreeIPA认证体系——生产推荐
  • FreeIPA客户端初始化及Ambari开启IPA认证
JaneTTR
2026-02-14
目录

[Step2]-FreeIPA 初始化核心用户

需要 ttr-release 版本 >= 2.2.3

Ambari 3.0.0 + Free IPA 统一认证体系 支持 Kylin / Ubuntu / Rocky 等系统 本文示例环境:Kylin V10 SP3 x86,Realm = TEST.COM

# 一、为什么要做这一步

FreeIPA Client 入域完成后,建议立刻完成“核心用户初始化”。这一步不复杂,但能明显降低后续 Ranger 接入与联调成本。

在 Ambari + Ranger 的自动化链路里,常见现象是:

  • Ambari 发起创建 Repository / Service Check 的请求
  • Ranger Admin / Usersync 内部进行会话与用户解析
  • 目录侧用户缺失导致链路中断
  • 表面只剩下 statusCode=1、会话失败或同步失败,日志分散且定位困难

目标

把“目录侧缺用户”这类问题前置解决,让后续安装与联调更可控。

# 二、批量创建汇总(建议直接执行)

下面为推荐的一次性初始化命令,优先把最常用的用户补齐。

# 1) Ranger LDAP Bind 账号
ipa user-add rangerbind \
  --first=Ranger \
  --last=Bind \
  --shell=/sbin/nologin

ipa passwd rangerbind
# ===== 设置密码(示例)
# rangerbind@2026


# 2) Ambari / Ranger 常用系统用户
ipa user-add ambari-qa \
  --first=ambari-qa --last=ambari-qa --shell=/sbin/nologin

ipa user-add hbase \
  --first=hbase --last=hbase --shell=/sbin/nologin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

密码管理

rangerbind 是目录绑定账号,建议纳入统一密码策略(保管/轮换/审计),避免散落在笔记与脚本中。

# 三、执行完怎么验收

# 1、确认用户存在

ipa user-show rangerbind
ipa user-show ambari-qa
ipa user-show hbase
1
2
3

# 2、确认禁止登录属性

ipa user-show rangerbind | egrep -i "Login shell|UID|User login"
ipa user-show ambari-qa  | egrep -i "Login shell|UID|User login"
ipa user-show hbase      | egrep -i "Login shell|UID|User login"
1
2
3

预期

  • Login shell 为 /sbin/nologin(或发行版对应路径)
  • user-show 能正常返回完整信息(避免 Usersync 解析失败)

# 四、核心用户清单与使用场景

本节作为清单区,后续遇到新增缺失用户,统一补充在这里,便于长期复用。

本节持续更新

考虑到组件联调需要持续测试才能完全覆盖缺失项,本节会持续把“新增发现的缺失用户”收敛到这里,形成长期可复用的初始化清单。

# 1、rangerbind:Ranger LDAP 绑定账号

# 1)用途说明

rangerbind 常用于:

  • Ranger Admin 对接 FreeIPA/LDAP 的 bindDN
  • Usersync 拉取用户/组时的绑定账号

只要启用 LDAP/FreeIPA 同步或认证,它就是必需项。

# 2)创建与设置密码

ipa user-add rangerbind \
  --first=Ranger \
  --last=Bind \
  --shell=/sbin/nologin

ipa passwd rangerbind
# ===== 设置密码(示例)
# rangerbind@2026
1
2
3
4
5
6
7
8

image-20260214230047827

# 3)落地建议

项 建议
Shell 固定 /sbin/nologin
密码 单独管理、可轮换
权限 最小化,仅用于目录查询

# 2、HDFS 仓库常见依赖用户(ambari-qa / hbase)

这类用户更像“业务链路用户”:并非 Ranger 自身账号,而是 Ambari/Ranger 在创建仓库、做校验、做策略下载时会引用。

# 1)字段依据

Ambari 创建 HDFS Repository 的 JSON 中常出现:

  • ambari.service.check.user
  • policy.download.auth.users
  • tag.download.auth.users

这些字段引用的账号若在 FreeIPA 中不存在,Ranger 侧可能出现会话建立失败或鉴权失败,最终表现为创建失败。

# 2)创建用户(示例)

ipa user-add ambari-qa \
  --first=ambari-qa --last=ambari-qa --shell=/sbin/nologin

ipa user-add hbase \
  --first=hbase --last=hbase --shell=/sbin/nologin

ipa user-add atlas \
  --first=atlas --last=atlas --shell=/sbin/nologin
1
2
3
4
5
6
7
8

image-20260215133615280

image-20260215133816513

#FreeIPA#Kerberos#Ranger#Ambari#目录用户
[Step1]-FreeIPA Client 安装与入域实战
[Step3]-Ambari 中开启 Kerberos 认证流程详解

← [Step1]-FreeIPA Client 安装与入域实战 [Step3]-Ambari 中开启 Kerberos 认证流程详解→

最近更新
01
Ranger Admin LDAP 认证报 Bad credentials 分析
02-15
02
Ranger Admin LDAP 认证报 Bad credentials 处理
02-15
03
Ranger Admin 证书快速导入脚本
02-15
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式