Apache Doris 集群搭建与运维指南(Ubuntu 24.04 适配版 | 混合部署专属)
文档概述
1. 文档目的
基于 Ubuntu 24.04 LTS 系统,提供三节点混合部署(单节点同时运行FE+BE) 的 Apache Doris 4.0.6 集群完整部署与运维指南,移除 /current 软链接,补充端口说明、核心访问URL、日志/Java路径配置,所有命令可直接在 Ubuntu 24 执行。
架构选择说明:本文档采用存算一体部署模式(数据与计算紧耦合,BE 同时负责存储和查询),适用于固定业务规模、对查询延迟要求高的场景。如需弹性扩缩容,可参考官方存算分离部署指南。
2. 核心适配说明
- 系统版本:Ubuntu 24.04 LTS
- Doris 版本:4.0.6(稳定版,2026年6月8日发布)
- 部署模式:三节点混合部署(每台服务器同时运行 FE + BE 进程)
- Java 版本:OpenJDK 17(Ubuntu 24 官方推荐)
- 核心要求:CPU 支持 AVX2 指令集(Doris 必需)
- 路径说明:直接使用物理目录
/opt/doris/apache-doris-4.0.6-bin-x64,无/current软链接
3. 集群架构(混合部署)
| 节点编号 | 主机名 | 节点角色(混合部署) | 硬件配置(单节点整体) |
|---|---|---|---|
| 节点1 | doris-node1 | FE(FOLLOWER)+ BE | 8核64GB内存,1TB SSD |
| 节点2 | doris-node2 | FE(FOLLOWER)+ BE | 8核64GB内存,1TB SSD |
| 节点3 | doris-node3 | FE(OBSERVER)+ BE | 8核64GB内存,1TB SSD |
4. 磁盘空间规划参考
| 组件 | 推荐空间 | 说明 |
|---|---|---|
| FE | 100GB+ | SSD,用于元数据存储 |
| BE | 总数据量 × 3 × 1.4 | LZ4 压缩比 0.3-0.5,3副本 + 40% 预留空间(后台 Compaction 用) |
注:以上 BE 存储计算公式适用于存算一体部署模式。存算分离模式下,所有数据存于共享存储,本地磁盘仅用于缓存,磁盘大小取决于热数据量。
5. 前置规划与官方参考
重要:以下内容参考 Apache Doris 4.x 官方集群规划文档 和 手动部署指南,建议在部署前逐项确认。
5.1 操作系统兼容性检查
| 检查项 | 要求 | 说明 |
|---|---|---|
| 操作系统 | CentOS 7.3+ 或 Ubuntu 22.04+ | 本文档已验证 Ubuntu 24.04 LTS |
| 内核版本 | Linux 3.10+ | uname -r 查看 |
| glibc版本 | 2.17+ | ldd --version 查看 |
| CPU架构 | x86_64(支持 AVX2 指令集) | 必须支持 AVX2,否则需使用 noavx2 版本 |
| 文件系统 | ext4 / xfs(推荐 xfs) | 生产环境推荐 xfs,性能更优 |
| 时钟同步 | 所有节点时钟差 < 5000ms | Doris 元数据对时钟精度敏感 |
5.2 JDK 环境严格要求(4.x 专属)
| 检查项 | 要求 | 说明 |
|---|---|---|
| JDK版本 | JDK 17 及以上(不能使用 JDK 8) | 4.x 强制要求,低版本将直接启动失败 |
| JDK发行版 | OpenJDK / Oracle JDK 均可 | 建议使用独立于操作系统的 JDK |
| 配置要求 | fe.conf 中必须指定 JAVA_HOME | 避免依赖系统环境变量 |
4.x 特别说明:Doris 4.x 的启动脚本在检测到系统 JDK 为 17 时,会使用
JAVA_OPTS_FOR_JDK_17替代JAVA_OPTS。4.1.2 版本默认已包含完整 JVM 参数(含--add-opens模块、GC 日志轮转-Xlog:gc*、HeapDump 等),只需按需修改-Xmx/-Xms和LOG_DIR即可。
5.3 4.0.6 版本升级行为变更(重要)
从 4.0.2 升级到 4.0.6 或新部署 4.0.6 时,需关注以下行为变更:
| 变更项 | 说明 | 影响与建议 |
|---|---|---|
enable_strict_consistency_dml 默认关闭(存算分离/云模式) | 不影响存算一体模式 | 存算分离用户需根据业务需求显式开启 |
| Time Series Compaction 触发阈值降低(2000→1000) | Compaction 更加积极 | 混合部署下可能增加IO压力,可按需调整 |
| Cluster Snapshot 命令要求 root 权限 | 安全性增强 | 运维脚本需相应调整 |
| JSONB/Variant 列不再允许作为分布列 | 数据类型约束增强 | 迁移前检查现有表结构 |
MySQL协议兼容性:4.0.6 对 MySQL 协议兼容性有增强,升级后建议重新验证客户端连接。
5.4 官方文档参考链接
| 参考项 | 链接 |
|---|---|
| 集群规划 | https://doris.apache.org/zh-CN/docs/4.x/install/preparation/cluster-planning/ |
| 环境检查 | https://doris.apache.org/zh-CN/docs/4.x/install/preparation/env-checking/ |
| 操作系统检查 | https://doris.apache.org/zh-CN/docs/4.x/install/preparation/os-checking/ |
| 存算一体手动部署 | https://doris.apache.org/zh-CN/docs/4.x/install/deploy-manually/integrated-storage-compute-deploy-manually/ |
| 4.0.6 Release Notes | https://doris.apache.org/zh-CN/releases/v4.0/release-4.0.6/ |
| 所有版本发布 | https://doris.apache.org/zh-CN/releases/all-release/ |