TT Bigdata TT Bigdata
首页
  • 部署专题

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

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

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

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

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

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

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

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

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

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)

JaneTTR

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

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

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

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

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

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

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

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

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

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

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)
  • 准备阶段

  • 理解packages.gradle

  • 理解bigtop.bom

  • Hadoop编译

  • Flink编译

  • Spark编译

  • Atlas编译

  • Superset编译

    • version-4.1.2

      • Superset_4.1.2编译
      • [O]Superset版本适配改造(一)
      • [B]Superset版本适配改造(一)
      • [B]Superset版本适配改造(二)
        • 背景说明
        • 第二步:修改 distro-select,注册 Superset
  • Zookeeper编译

  • Hbase编译

  • Hive编译

  • Kafka编译

  • Solr编译

  • Tez编译

  • Zeppelin编译

  • 组件编译-Bigtop
  • Superset编译
  • version-4.1.2
JaneTTR
2025-05-23
目录

[B]Superset版本适配改造(二)1.0.7+

# 背景说明

在完成 bigtop.bom 的基础配置后,distro-select 机制承担着各 RPM 包与服务映射的分发调度角色。只有把组件正确纳入 distro-select 映射,后续自动化部署和服务发现才会顺畅。 分发映射

distro-select 的作用

distro-select 是 Bigtop 用于组件包名与服务名称之间的“叶子节点”映射,类似于一个中心转发表,确保组件能被统一纳管和调用,避免孤岛。

# 第二步:修改 distro-select,注册 Superset

典型的映射配置位于 distro-select 相关目录(例如 distro-select/distro-select.py 或 .json 配置体中),需要在 leaves 字典中补充一行 Superset 的定义:

leaves = {
  'flink-client': 'flink',
  'flink-historyserver': 'flink',
  'hadoop-client': 'hadoop',
  'hadoop-hdfs-client': 'hadoop-hdfs',
  'hadoop-hdfs-datanode': 'hadoop-hdfs',
  'hadoop-hdfs-journalnode': 'hadoop-hdfs',
  'hadoop-hdfs-namenode': 'hadoop-hdfs',
  'hadoop-hdfs-nfs3': 'hadoop-hdfs',
  'hadoop-hdfs-portmap': 'hadoop-hdfs',
  'hadoop-hdfs-secondarynamenode': 'hadoop-hdfs',
  'hadoop-hdfs-zkfc': 'hadoop-hdfs',
  ...
  "superset": "superset"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

如上所示,仅需在 leaves 最后一行加入 "superset": "superset",即可完成映射。

必填

注意事项

请确保 key 和 value 严格一致,否则 Bigtop 在服务发现或依赖传递时会漏掉 superset,从而导致后续自动化部署失效。

映射关系修改后的效果如下图所示:

image-20250523173057403

#Superset#Bigtop#RPM
[B]Superset版本适配改造(一)
Zookeeper_3.5.9编译

← [B]Superset版本适配改造(一) Zookeeper_3.5.9编译→

最近更新
01
Pandoc 缺失导致 SparkR 构建失败
06-08
02
Cyrus SASL/GSASL 缺失解决
06-07
03
Hadoop_3.3.4 编译实战 1.0.0+
06-06
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式