Doris集群需要区分FE和BE角色,三节点情况下可以采用1主2从的FE高可用方案。
集群架构规划 (3节点)
假设您有三台服务器(物理机或虚拟机),其IP地址和角色分配如下:
| 主机名 | IP 地址 | 角色 | 说明 |
|---|---|---|---|
| node01 | 192.168.1.101 | FE (Leader + Follower + Observer) + BE | 主节点 |
| node02 | 192.168.1.102 | FE (Follower) + BE | 从节点1 |
| node03 | 192.168.1.103 | FE (Observer) + BE | 从节点2 |
角色解释:
-
FE (Frontend): 负责元数据管理、客户端连接管理、查询规划等。
-
Leader: 主节点,负责写元数据。
-
Follower: 跟随者,参与选举,可读可写。通常为奇数个(1,3,5...),与Leader组成高可用。
-
Observer: 观察者,只提供读服务,不参与选举,用于扩展读性能。
-
-
BE (Backend): 负责数据存储、查询执行。
本方案优势:
-
高可用: 3个FE(1 Leader + 1 Follower + 1 Observer)确保FE层无单点故障。
-
资源利用: 三台服务器同时运行BE和FE,充分利用资源。
-
可扩展: 未来可以轻松地单独扩展BE节点。
第一步:准备工作 (在所有三台服务器上操作)
1. 系统配置检查与优化
bash
# 1. 关闭防火墙 (生产环境建议配置安全组/防火墙规则,开放所需端口) systemctl stop firewalld systemctl disable firewalld # 2. 关闭 SELinux setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 3. 修改内核参数 (编辑 /etc/sysctl.conf) cat >> /etc/sysctl.conf << EOF # 最大文件描述符 fs.file-max = 655356 # 最大内存映射区域数 vm.max_map_count=2000000 EOF # 使配置生效 sysctl -p # 4. 修改资源限制 (编辑

最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



