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

JaneTTR

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

  • Ambari 编译

  • Bigtop 编译

  • Ambari 源码编译

  • 前端开发

  • 后端开发

  • 官方组件编译

    • 准备阶段

    • 理解packages.gradle

    • 理解bigtop.bom

    • Hadoop编译

    • Flink编译

    • Spark编译

    • Livy编译

    • Zeppelin编译

    • Zookeeper编译

      • version-3.5.9

        • Zookeeper_3.5.9编译
          • 1. 构建环境准备与依赖
          • 2. 源码包准备与离线编译建议
          • 3. 一键构建命令与参数说明
          • 4. 编译流程与关键日志解析
          • 5. 编译产物与输出目录
          • 6. 常见问题与后续集成
    • Hbase编译

    • Hive编译

    • Kafka编译

    • Solr编译

    • Tez编译

  • 扩展组件编译

  • 源码编译
  • 官方组件编译
  • Zookeeper编译
  • version-3.5.9
JaneTTR
2025-06-06
目录
1. 构建环境准备与依赖
2. 源码包准备与离线编译建议
3. 一键构建命令与参数说明
4. 编译流程与关键日志解析
5. 编译产物与输出目录
6. 常见问题与后续集成

Zookeeper_3.5.9编译

# 1. 构建环境准备与依赖

Zookeeper 3.5.9 编译强依赖 Bigtop 体系,推荐直接使用官方集成环境,按下表准备核心依赖:

环境组件 推荐版本 安装参考
JDK 1.8 ONEKEY——安装JDK1.8
Maven 3.8.4 ONEKEY——安装Maven3.8.4
Gradle 内嵌于 Bigtop ONEKEY——安装Gradle5.6.4

提示

如未配置上述环境,建议直接参考本站 JDK、Maven、Gradle 专题文档。不仅介绍了如何安装,还附带一键安装脚本和环境变量配置说明,适配内网、离线、镜像站等特殊场景。

# 2. 源码包准备与离线编译建议

Zookeeper RPM 打包前建议提前准备好源码包,默认路径为 /opt/modules/bigtop/dl/apache-zookeeper-3.5.9.tar.gz,首次构建自动检测/下载。

警告

云环境或公司内网如无外网访问,强烈建议提前下载所有源码与依赖包,避免中途编译中断。

Zookeeper源码包


# 3. 一键构建命令与参数说明推荐

Bigtop 根目录下直接执行如下命令即可:

gradle zookeeper-rpm -PparentDir=/usr/bigtop -Dbuildwithdeps=true -PpkgSuffix -d
1
参数 作用说明
-PparentDir 指定 Bigtop 项目根路径,推荐必填(如:/usr/bigtop)
-Dbuildwithdeps=true 自动拉取全部依赖,确保完整构建
-PpkgSuffix 自定义包名后缀,选填
-d 输出详细日志,方便定位问题

注意

务必确保 JAVA_HOME、M2_HOME 等变量已正确指向实际安装路径,否则极易报依赖找不到。


# 4. 编译流程与关键日志解析

执行 gradle 任务后,Bigtop 会自动串联底层脚本完成依赖安装与源码编译,关键日志如下:


+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd apache-zookeeper-3.5.9
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.YEYWh2
+ umask 022
+ cd /opt/modules/bigtop/build/zookeeper/rpm//BUILD
+ cd apache-zookeeper-3.5.9
+ bash /opt/modules/bigtop/build/zookeeper/rpm/SOURCES/do-component-build
++ dirname /opt/modules/bigtop/build/zookeeper/rpm/SOURCES/do-component-build
+ . /opt/modules/bigtop/build/zookeeper/rpm/SOURCES/bigtop.bom
++ ZOOKEEPER_VERSION=3.5.9
++ HADOOP_VERSION=3.3.4
++ HBASE_VERSION=2.4.13
++ HIVE_VERSION=3.1.3
++ TEZ_VERSION=0.10.1
++ OOZIE_VERSION=5.2.1
++ SOLR_VERSION=8.11.2
++ SPARK_VERSION=3.5.5
++ FLINK_VERSION=1.17.2
++ PHOENIX_VERSION=5.1.2
++ BIGTOP_GROOVY_VERSION=2.5.4
++ BIGTOP_UTILS_VERSION=3.2.0-SNAPSHOT
++ BIGTOP_SELECT_VERSION=3.2.0-SNAPSHOT
++ BIGTOP_JSVC_VERSION=1.2.4
++ ALLUXIO_VERSION=2.8.0
++ KAFKA_VERSION=2.8.1
++ YCSB_VERSION=0.17.0
++ ZEPPELIN_VERSION=0.10.1
++ GPDB_VERSION=5.28.5
++ AMBARI_VERSION=2.7.5
++ BIGTOP_AMBARI_MPACK_VERSION=2.7.5
++ LIVY_VERSION=0.7.1
++ RANGER_VERSION=2.4.0
++ SQOOP_VERSION=1.4.7
++ REDIS_VERSION=7.4.0
++ DOLPHINSCHEDULER_VERSION=3.2.2
++ DORIS_VERSION=2.1.7
++ NIGHTINGALE_VERSION=7.7.2
++ CATEGRAF_VERSION=0.4.1
++ VICTORIAMETRICS_VERSION=1.109.1
++ CLOUDBEAVER_VERSION=24.3.3
++ CELEBORN_VERSION=0.5.3
++ OZONE_VERSION=1.4.1
++ IMPALA_VERSION=4.4.1
++ TRINO_VERSION=474
++ HUDI_VERSION=1.0.1
++ PAIMON_VERSION=1.1.0
++ ATLAS_VERSION=2.4.0
++ SUPERSET_VERSION=4.1.2
++ JDK_VERSION=1.8
++ SCALA_VERSION=2.12.13
+ mvn clean install -DskipTests -Pfull-build

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

成功时,产物将归档到 output 目录,详见下节。编译日志片段

# 5. 编译产物与输出目录

Zookeeper产物示例

最终产物在如下路径:

/opt/modules/bigtop/output/zookeeper/x86_64
1

例如:

image-20250520222504397

-rw-r--r-- 1 root root 17258560 Jun  6 05:45 zookeeper_3_2_0-3.5.9-2.el8.x86_64.rpm
-rw-r--r-- 1 root root    83940 Jun  6 05:45 zookeeper_3_2_0-debugsource-3.5.9-2.el8.x86_64.rpm
-rw-r--r-- 1 root root   232116 Jun  6 05:45 zookeeper_3_2_0-native-3.5.9-2.el8.x86_64.rpm
-rw-r--r-- 1 root root   279956 Jun  6 05:45 zookeeper_3_2_0-native-debuginfo-3.5.9-2.el8.x86_64.rpm
-rw-r--r-- 1 root root     9168 Jun  6 05:45 zookeeper_3_2_0-rest-3.5.9-2.el8.x86_64.rpm
-rw-r--r-- 1 root root     9380 Jun  6 05:45 zookeeper_3_2_0-server-3.5.9-2.el8.x86_64.rpm
[root@rocky8 x86_64]# pwd
/opt/modules/bigtop/output/zookeeper/x86_64
[root@rocky8 x86_64]#

1
2
3
4
5
6
7
8
9
10

# 6. 常见问题与后续集成

Zookeeper 包二次开发与适配过程常需涉及如下修改(参考实际业务需求可按需调整):

按顺序修改即可

  • 暂无
#ZooKeeper#Bigtop#源码编译#RPM
Zeppelin_0.10.1 编译
Hbase_2.4.13 编译

← Zeppelin_0.10.1 编译 Hbase_2.4.13 编译→

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