CentOS 环境下 DOPRA 负载均衡配置指南
一 适用范围与前提
- 适用于 CentOS 7/8,以系统服务方式部署 DOPRA,通过配置文件定义监听地址、后端池与调度算法,实现四层/七层转发与负载均衡。
- 若系统仓库中不存在名为 dopra 的软件包,请先确认是否为内部组件或定制版软件,并准备相应安装包或源码及文档。
- 建议准备:至少 2–3 台后端服务器(如 192.168.1.101:80、192.168.1.102:80、192.168.1.103:80),以及用于访问的 VIP/负载均衡器IP。防火墙需放行对应端口(如 80/8080)。
二 安装与目录约定
- 安装命令(示例):
- CentOS 7:sudo yum install -y dopra
- CentOS 8:sudo dnf install -y dopra
- 安装完成后,常见目录与文件约定:
- 主配置:/etc/dopra/dopra.conf
- 服务单元:/usr/lib/systemd/system/dopra.service(或 /etc/systemd/system/dopra.service)
- 日志路径:由服务单元或配置文件指定(建议输出到 /var/log/dopra/,便于排查)
- 若采用源码或内部仓库安装,请确保可执行文件、配置与 systemd 单元已就位,并可通过 systemctl 管理。
三 配置负载均衡
四 启动与验证
- 重载 systemd 并启动服务:
- sudo systemctl daemon-reload
- sudo systemctl start dopra
- sudo systemctl enable dopra
- 防火墙放行(示例):
- sudo firewall-cmd --permanent --add-port=8080/tcp
- sudo firewall-cmd --reload
- 健康检查与验证:
- 查看服务状态:systemctl status dopra(应显示 active (running))
- 查看日志:journalctl -u dopra -f(观察启动、后端上线与健康检查日志)
- 访问验证:在浏览器或使用 curl 访问 http://<负载均衡器IP>:8080,刷新多次,确认请求在后端之间按策略分发(可通过后端返回 Server/IP 标识或应用日志核验)。
五 高可用与常见问题
- 高可用建议:
- 常见问题与排查要点:
- 端口未放行:防火墙或云安全组未开放 8080/80,导致访问超时或拒绝。
- 后端不可用:后端服务未启动、健康检查失败或返回非 2xx,检查后端应用与网络连通性。
- 配置未生效:修改 dopra.conf 后未重载 systemd 或未重启服务,执行 systemctl daemon-reload && systemctl restart dopra。
- 日志为空或报错:使用 journalctl -u dopra 查看启动期错误、后端探活失败原因与配置解析错误。
- 调度不均:确认算法是否符合预期(如 round_robin/least_conn),并结合权重与健康检查策略优化。