TT Bigdata TT Bigdata
首页
GitHub (opens new window)
JaneTTR

JaneTTR

数据酿造智慧,每一滴都是沉淀!
  • 开发环境

  • Ambari 编译

  • Bigtop 编译

  • Ambari 源码编译

  • 前端开发

  • 后端开发

  • 官方组件编译

    • 准备阶段

    • 理解packages.gradle

      • Bigtop 构建过程中 RPM 打包路径解析
      • Bigtop 如何统一管理各组件版本
      • Bigtop 如何插入补丁
      • Bigtop 应用补丁
      • Bigtop 多版本编译源码改造(一)
      • Bigtop 多版本编译源码改造(二)
        • 实验验证:补丁机制是否真正生效?
        • 1. 执行构建命令并打开调试日志
        • 2. 放置补丁文件到目标版本目录
        • 3. 构建后验证 SOURCES 中的补丁注入效果
    • 理解bigtop.bom

    • Hadoop编译

    • Flink编译

    • Spark编译

    • Livy编译

    • Zeppelin编译

    • Zookeeper编译

    • Hbase编译

    • Hive编译

    • Kafka编译

    • Solr编译

    • Tez编译

  • 扩展组件编译

  • 源码编译
  • 官方组件编译
  • 理解packages.gradle
JaneTTR
2022-12-18
目录
实验验证:补丁机制是否真正生效?
1. 执行构建命令并打开调试日志
2. 放置补丁文件到目标版本目录
3. 构建后验证 SOURCES 中的补丁注入效果

Bigtop 多版本编译源码改造(二)1.0.7+

# 实验验证:补丁机制是否真正生效?

在完成 packages.gradle 的逻辑改造后重点来了,我们需要验证构建流程中补丁是否真的按照版本路径生效注入。

# 1. 执行构建命令并打开调试日志

我们使用如下命令手动构建组件:

gradle flink-rpm -PparentDir=/usr/bigtop -Dbuildwithdeps=true -PpkgSuffix -d
1

执行后控制台部分日志如下:

image-20250510120849495

从日志中可以清晰看到 copying version-specific RPM SOURCES的提示,说明版本补丁路径已被识别并复制。

# 2. 放置补丁文件到目标版本目录

我们将自定义补丁放入如下目录中:

bigtop-packages/src/common/flink/1.15.3
1

图示如下所示:

image-20250510120531768

# 3. 构建后验证 SOURCES 中的补丁注入效果

执行构建命令后,前文中放置的补丁已经被复制到了 BUILD/flink-1.15.3/ 的 SOURCES 路径中,并参与了 .spec 中的 %patch 执行流程。

如下图所示:

image-20250510120352817

#Bigtop#源码编译#RPM
Bigtop 多版本编译源码改造(一)
Bigtop 中组件代码管理解读

← Bigtop 多版本编译源码改造(一) Bigtop 中组件代码管理解读→

最近更新
01
当前版本 2026/08
08-29
02
把 Ambari Server HA 稳稳地跑起来
08-17
03
从一次启用操作追到主备就绪
08-17
更多文章>
Theme by Vdoing | Copyright © 2017-2026 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式