[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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
如上所示,仅需在 leaves 最后一行加入 "superset": "superset"
,即可完成映射。
注意事项
请确保 key 和 value 严格一致,否则 Bigtop 在服务发现或依赖传递时会漏掉 superset,从而导致后续自动化部署失效。
映射关系修改后的效果如下图所示: