当前位置: 首页 > news >正文

Ubuntu 22 集群部署 Apache Doris 3.0.3 笔记

Ubuntu 22 集群部署 Apache Doris 3.0.3 笔记

1. 集群部署架构概览

本文介绍如何在多台 Ubuntu 22.04 服务器上部署 Apache Doris 集群。典型部署结构如下:

  • 1~3 台 FE(Frontend)节点(建议奇数台,以实现高可用)
  • 多台 BE(Backend)节点(建议至少 2 台以上)
  • 所有节点需安装相同版本的 Doris,并保证时间同步、网络互通。

示例架构如下:

节点角色主机名内网 IP
FE 主节点doris-fe-1192.168.1.101
FE 副节点doris-fe-2192.168.1.102
FE 副节点doris-fe-3192.168.1.103
BE 节点1doris-be-1192.168.1.201
BE 节点2doris-be-2192.168.1.202
BE 节点3doris-be-3192.168.1.203

2. 基础准备工作

关于 Doris 的下载、解压、目录命名、JAVA_HOME 设置、ulimit 设置等内容,本文不再赘述,详见上一篇Ubuntu 22 安装 Apache Doris 3.0.3 笔记

请确保每台节点的 Doris 安装目录结构一致,例如都解压到 /opt/doris/apache-doris


3. 配置并启动 FE 主节点

FE 主节点(192.168.1.101) 上进行以下配置:

3.1 修改 fe/conf/fe.conf

如有需要,可调整内存:

JAVA_OPTS_FOR_JDK_17="-Xmx2G -Xms1G ..."

3.2 启动 FE 主节点

cd /opt/doris/apache-doris/fe/bin
./start_fe.sh --daemon

确认日志输出无异常:

tail -f ../log/fe.log

4. 添加 FE 副节点(从节点)

FE 副节点(192.168.1.102 和 192.168.1.103) 上:

不要手动启动副 FE 节点!

❗FE 副节点 不能直接启动,而是通过 --helper 参数由主节点引导启动,否则会造成元数据冲突或启动失败。

4.1 启动副 FE 节点(使用 --helper)

在副节点上执行:

cd /opt/doris/apache-doris/fe/bin
./start_fe.sh --helper 192.168.1.101:9010 --daemon

其中 9010 是 FE 的默认 RPC 通信端口。

4.2 登录 FE 主节点,添加 FOLLOWER

mysql -h 192.168.1.101 -P 9030 -u root

执行:

ALTER SYSTEM ADD FOLLOWER "192.168.1.102:9010";
ALTER SYSTEM ADD FOLLOWER "192.168.1.103:9010";
SHOW FRONTENDS;

确保副节点状态为 FOLLOWERAlivetrue


5. 配置并添加 BE 节点

在每台 BE 节点(192.168.1.201~203)上进行如下配置:

5.1 修改 be/conf/be.conf

可选内存配置:

JAVA_OPTS="-Xmx2G -Xms1G"

5.2 启动 BE

cd /opt/doris/apache-doris/be/bin
./start_be.sh --daemon

5.3 登录 FE 主节点,添加 BE

ALTER SYSTEM ADD BACKEND "192.168.1.201:9050";
ALTER SYSTEM ADD BACKEND "192.168.1.202:9050";
ALTER SYSTEM ADD BACKEND "192.168.1.203:9050";SHOW BACKENDS;

确认所有 BE 状态为 AliveLastHeartbeat 正常。


6. 常见问题与建议

❗FE 从节点启动顺序错误

不要直接运行 start_fe.sh 启动副本节点,一定使用:

./start_fe.sh --helper <主FE IP>:9010

否则会启动失败或无法加入集群。

如果没有用–helper参数启动fe导致无法加入集群

若错误使用了 --daemon 启动 FE 导致无法加入集群,请执行以下步骤清理:

cd /opt/doris/apache-doris/fe
rm -rf doris-meta/*
rm -rf log/*

然后使用正确命令重新启动:

./bin/start_fe.sh --helper 192.168.1.101:9010 --daemon

参考资料

  • Apache Doris 官方文档
  • Ubuntu 22 安装 Apache Doris 3.0.3 笔记

在这里插入图片描述

http://www.lryc.cn/news/595166.html

相关文章:

  • 前端图像视频实时检测
  • GitHub+Git新手使用说明
  • Flutter中 Provider 的基础用法超详细讲解(一)
  • 数据库和数据仓库的区别
  • [Python]函数调用链中局部变量的内存影响:通过memory_profiler分析
  • 全新开发范式:uni-app X助力全平台原生应用
  • Type-C接口台式显示器:LDR6021引领新潮流
  • JAVA+AI教程-第三天
  • 将 RustFS 用作 GitLab 对象存储后端
  • 从 Hi3861 平台到 WS63 星闪平台的程序移植全解析
  • 部署zabbox企业级分布式监控
  • 后训练(Post-training)语言模型
  • 2025最新版IntelliJ IDEA Ultimate for Mac专业版安装使用指南
  • How does Misinformation Affect Large Language ModelBehaviors and Preferences?
  • Flink框架:keyBy实现按键逻辑分区
  • makefile-- 其他函数
  • 低代码平台买saas好还是私有化好
  • 【HTTP缓存机制深度解析:从ETag到实践策略】
  • Zabbix 企业级分布式监控部署
  • C++学习<2>--引用、函数、内存分区
  • 【2025】Vscode Python venv虚拟环境显示“激活终端”成功但是在终端中“并没有激活成功”,pip安装还是会安装到全局环境中的解决方法;
  • 第十八节:第七部分:java高级:注解的应用场景:模拟junit框架
  • nextjs+react接口会请求两次?
  • 元宇宙与DAO自治:去中心化治理的数字文明实践
  • 【设计模式C#】简单工厂模式(用于简化获取对象实例化的复杂性)
  • 实时数据可视化的“心跳”设计:毫秒级延迟下的动态图表抗闪烁优化方案
  • 时空数据可视化新范式:基于Three.js的生产全流程时间轴回溯技术解析
  • 基于爬虫技术的电影数据可视化系统 Python+Django+Vue.js
  • 基于VSCode的nRF52840开发环境搭建
  • 机器学习中核心评估指标(准确率、精确率、召回率、F1分数)