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)
  • 最小化安装

    • Zookeeper 安装
    • Hadoop 安装
    • Yarn安装
    • Hive 安装
    • Spark 安装
    • HBase 安装
    • Kafka 安装
    • Sqoop 安装
    • Flink 安装
    • DolphinScheduler 安装
    • Zeppelin 安装
    • Redis 安装
    • Doris安装
    • Celeborn安装
    • Ozone安装
    • Impala安装
    • Cloudbeaver 安装
    • Ambari Metrics安装
    • Solr安装
    • Ranger 安装
    • Trino安装
    • Paimon安装
    • Hudi安装
    • Atlas 安装
    • Superset 安装
    • Livy 安装
    • Alluxio 安装
    • Hue 安装
    • Knox 安装
      • 一、基于 Ambari 安装 Knox 服务
      • 二、选择 Knox 组件
        • 1. 在服务列表中勾选 Knox
      • 三、分配 Knox 组件节点
        • 1. Knox Gateway 节点规划
      • 四、Knox 核心配置(Master Secret)
        • 1. Knox Master Secret 是什么?
        • 2. 本文示例说明
      • 五、蓝图清单与安装确认
        • 1. 蓝图摘要页面
      • 六、安装过程与结果确认
        • 1. 观察安装执行过程
        • 2. 安装完成后的服务状态
      • 七、通过 Knox 访问 Hadoop Web UI 验证
      • 八、Kerberos 场景下的对比验证
        • 1. 直接访问(失败)
        • 2. 通过 Knox 访问(成功)
  • 高可用安装(有难度)

  • 组件安装
  • 最小化安装
JaneTTR
2025-11-22
目录

Knox 安装2.2.2+

# 一、基于 Ambari 安装 Knox 服务

本文环境说明

  • 集群管理:Ambari 3.0.0
  • 发行版:ttr-2.2.2+
  • 安全模式:Kerberos 已开启
  • 目标:通过 Ambari 部署 Knox,作为 Hadoop Web UI 的统一安全入口

Knox 的作用正是:

在集群外提供一个安全的 HTTPS 入口,统一承载认证、鉴权与转发

在 Ambari 管理的大数据环境中,通过 添加服务向导 安装 Knox,可以将其纳入统一的:

  • 服务生命周期管理
  • 配置集中分发与变更
  • Kerberos 体系协同

从 Ambari 首页点击 Add Service / 添加服务,进入服务安装向导。

d237037d2a26808ca6eb13ad0efaea97

# 二、选择 Knox 组件

# 1. 在服务列表中勾选 Knox

在可选服务列表中,勾选 Knox 组件:

429e92a319d80f7aaff4ae98ee66bf46

Knox 并不是“可选增强组件”,在 开启 Kerberos 的集群中几乎是刚需,典型使用场景包括:

  • 统一访问 Hadoop Web UI
  • 对外提供安全的 REST API
  • 与 Hue、Superset、BI 工具集成

确认后点击 NEXT。

# 三、分配 Knox 组件节点

# 1. Knox Gateway 节点规划

Ambari 会提示为 Knox Gateway 选择部署节点:

60fd7c280baf3dd8ef7af578af952a6c

Knox 本质是一个 反向代理 + 认证网关,对节点的要求主要体现在:

  • 网络连通性
  • 稳定性
  • HTTPS 处理能力

节点规划建议

  • 建议与 NameNode / ResourceManager 分离
  • 不建议部署在高负载计算节点
  • 单 Gateway 即可满足中小规模集群

# 四、Knox 核心配置(Master Secret)

在 Knox 的配置阶段,最关键的一步是 Knox Master Secret 的设置。

d04a46c533783574f98ed3b075140ba7

# 1. Knox Master Secret 是什么?

Knox Master Secret 用于:

  • 加密 Knox 内部敏感配置
  • 保护 LDAP / 数据源 / SSO 凭据
  • 保证 Gateway 重启后配置仍可解密

这是 Knox 的 根密钥,一旦丢失,将无法解密已有配置。

# 2. 本文示例说明

本文环境中:

  • Master Secret 设置为:admin
  • 仅用于测试环境

强烈建议

生产环境请使用 强随机字符串,并妥善保存,避免配置无法恢复。

配置完成后,点击 NEXT。

# 五、蓝图清单与安装确认

# 1. 蓝图摘要页面

Ambari 会展示 Knox 的安装蓝图与依赖校验结果:

db57cf0ee400119c778624897f8abd47

提醒

当前集群已开启 Kerberos 认证,因此安装过程中会包含:

  • 票据初始化
  • Keytab 校验
  • 额外的安全步骤

属于正常现象。

相关避坑经验可参考:开启 Kerberos——专题

确认无误后,进入正式安装阶段。

# 六、安装过程与结果确认

# 1. 观察安装执行过程

安装过程中 Ambari 会自动完成:

  • Knox 包的分发
  • Gateway 配置生成
  • Kerberos 相关权限校验
  • Knox Gateway 启动

2b6bf3cabfe5d4160288933493f2fd91

# 2. 安装完成后的服务状态

安装完成后,回到 Ambari 服务总览页,Knox 状态应为 Started / 绿色:

3dd8f02e4a4c27428355ae9c52110e15

到这里说明什么?

  • Knox Gateway 已正常启动
  • Kerberos 认证链路生效
  • 集群具备统一安全入口

# 七、通过 Knox 访问 Hadoop Web UI 验证

通过 Ambari 提供的 Web UI 入口,可以跳转到 Knox Gateway:

64c40bfad9749c0363780e6db61755be

默认访问地址类似:

https://dev1:6543/gateway/knoxsso/knoxauth/login.html?originalUrl=https://dev1:6543/gateway/homepage/home/
1

e674cb6d210d4323b51757286f20146f

管理员账号示例:

admin / admin-password
1

b1fcf727e289cbe0c0499725725f8393

# 八、Kerberos 场景下的对比验证

以 Hadoop NameNode Web UI 为例:

# 1. 直接访问(失败)

Kerberos 启用后,直接访问:

http://dev1:50070
1

会被拒绝:

0416255fe94ca65fa4f689f1ed4622cb

# 2. 通过 Knox 访问(成功)

通过 Knox Gateway 访问同一服务:

4ec4b2dabfef28d2004e664f7a9a67b3

这说明:

Knox 已成功承担 Hadoop Web UI 的统一安全入口角色

#Knox#Ambari#Bigtop#Kerberos#Hive#HDFS
Hue 安装
Zookeeper

← Hue 安装 Zookeeper→

最近更新
01
xmlsectool 依赖缺失问题解析
12-24
02
webhdfs-test 依赖收敛冲突问题处理
12-24
03
Invalid keystore format 问题处理
12-24
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式