Ubuntu 22 集群部署 Apache Doris 3.0.3 笔记

发布于:2025-07-22 ⋅ 阅读:(18) ⋅ 点赞:(0)

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-1 192.168.1.101
FE 副节点 doris-fe-2 192.168.1.102
FE 副节点 doris-fe-3 192.168.1.103
BE 节点1 doris-be-1 192.168.1.201
BE 节点2 doris-be-2 192.168.1.202
BE 节点3 doris-be-3 192.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

参考资料

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到