当前位置: 首页 > 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.dtcms.com/a/291113.html

相关文章:

  • 音视频重回顾及nat内网穿透相关再整理笔记
  • Ubuntu 22.04 安装 Docker (安装包形式)
  • ESP32-S3 小电视学习笔记1:分光棱镜、QMI8658六轴惯导计、1.3英寸LCD屏
  • 4.Java创建对象有几种方式?
  • Spring Cloud——Spring Cloud LoadBalancer
  • 7月21日总结
  • C/C++---emplace和emplace_back
  • 企业IT管理——IT系统灾难恢复计划及实施步骤参考模板
  • rk3588 Android 12 添加framework层服务,HAL库,从硬件驱动层到上层APP,实现led灯控
  • OpenAI开发的一款实验性大型语言模型(LLM),在2025年国际数学奥林匹克竞赛(IMO)中达到了金牌水平
  • 数智管理学(三十七)
  • liunx宝塔面板部署easyswoole项目
  • 常规笔记本和加固笔记本的区别
  • React 中使用immer修改state摆脱“不可变”
  • 打造自己的 Jar 文件分析工具:类名匹配 + 二进制搜索 + 日志输出全搞定
  • 从一开始的网络攻防(六):php反序列化
  • UART串口
  • 什么是内网穿透?本地内网无公网IP如何实现互联网上远程访问?
  • 每日一题7.21
  • 自动化商品监控:利用淘宝API开发实时价格库存采集接口
  • springdoc-openapi-ui的使用教程
  • 嵌入式开发学习———Linux环境下C语言学习(十二)
  • 【Tools】Ubuntu24.04安装详细教程
  • mobaxteam x11传输界面避坑
  • SAP 邮箱配置
  • C语言运算符优先级“潜规则”
  • 原型与原型链
  • 二维码扫描登录流程详解
  • 【Elasticsearch】settings
  • 解密分账系统:企业资金管理的智能中枢