软硬件环境检查
本文档为部署 Doris 提供软硬件环境参考。
硬件环境检查
| 检查项 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 支持 AVX2 指令集 | 支持 AVX2 指令集 |
| 内存 | CPU 核数 × 4 GB | CPU 核数 × 8 GB |
| 存储 | SSD 或 HDD | SSD |
| 文件系统 | ext4 或 xfs | ext4 或 xfs |
| 网卡 | 1GbE | 10GbE + 链路聚合 |
CPU 检查
Doris 利用 AVX2 向量化能力加速查询,建议选择支持 AVX2 指令集的机器。
cat /proc/cpuinfo | grep avx2
若有输出,则表示支持 AVX2。若不支持,可使用 no AVX2 的 Doris 安装包。
内存检查
Doris 无强制内存限制,生产环境建议:
| 组件 | 最低内存 | 推荐内存 |
|---|---|---|
| FE | 16 GB | 64 GB+ |
| BE | CPU 核数 × 4 GB | CPU 核数 × 8 GB |
存储检查
| 场景 | 推荐存储类型 |
|---|---|
| 大规模数据高并发点查 | SSD |
| 大规模数据高频更新 | SSD |
| 冷数据归档 | HDD / 对象存储 |
文件系统检查
| 文件系统 | 适用场景 |
|---|---|
| ext4 | 通用场景,稳定性好 |
| xfs | 大规模数据、高并发写 |
网卡检查
推荐 10GbE 或更快网络。多网卡建议使用链路聚合提升带宽与冗余性。
服务器建议配置
支持 x86-64 和 ARM64 架构。
开发及测试环境
FE 与 BE 可混合部署:
- 单台服务器部署 1 个 FE + 1 个 BE(不推荐多实例)
- 3 副本数据:至少 3 台服务器各部署 1 个 BE
| 模块 | 最低 CPU | 最低内存 | 最低磁盘 | 网络 | 实例数 |
|---|---|---|---|---|---|
| Frontend | 8 核 | 8 GB | SSD/SATA,10 GB+ | 1GbE/10GbE | 1 |
| Backend | 8 核 | 16 GB | SSD/SATA,50 GB+ | 1GbE/10GbE | 1 |
生产环境
FE 与 BE 建议独立部署。资源紧张时混部需将数据放在不同硬盘。
| 模块 | 推荐 CPU | 推荐内存 | 推荐磁盘 | 网络 | 实例数 |
|---|---|---|---|---|---|
| Frontend | 16 核+ | 64 GB+ | SSD,100 GB+ | 10GbE | 1 |
| Backend | 16 核+ | 64 GB+ | SSD/SATA,100 GB+ | 10GbE | 3 |
硬盘空间计算
| 组件 | 建议空间 | 说明 |
|---|---|---|
| FE | 100 GB+ | SSD,用于元数据存储 |
| BE | 总数据量 × 3 × 1.4 | LZ4 压缩比 0.3-0.5,3 副本 + 40% 后台 compaction 空间 |
上述 BE 的存储空间计算主要面向存算一体部署模式。在存算分离部署模式下,全部数据存储于共享存储,本地磁盘只负责缓存,所以磁盘大小取决于热数据的大小。
Java 环境检查
Doris 所有进程依赖 Java。
| Doris 版本 | Java 版本 | 推荐版本 |
|---|---|---|
| 2.1(含)之前 | Java 8 | jdk-8u352+ |
| 3.0(含)之后 | Java 17 | jdk-17.0.10+ |