本文将详细介绍如何使用宝塔面板的节点管理功能,构建包含负载均衡和数据库主从复制的高可用 Web 应用架构。通过五台服务器的实际部署案例,帮助您掌握多节点管理、负载均衡配置、数据库集群搭建等关键技术。【推荐使用云数据库,更安全放心。】
硬件要求
- 面板版本:
10.0.0 - 服务器数量:5 台
- 网络要求:服务器间网络互通
服务器配置要求
- A 服务器(负载均衡器):4C4G 以上配置
- B 服务器(负载均衡节点1):4C4G 以上配置
- C 服务器(负载均衡节点2):4C4G 以上配置
- D 服务器(MySQL 主节点):4C8G 以上配置
- E 服务器(MySQL 从节点):4C8G 以上配置
重要提醒
- 五台机器均需安装好宝塔面板
10.0.0- 确保服务器间网络连通性良好
- 建议在测试环境先验证配置流程

使用场景
Web 服务与网站流量分发

案例:负载均衡方案部署
服务器架构配置
五台机器架构:
- A:
192.168.77.10(HTTP 负载均衡器)- 4C4G- 网站代码存放(数据库配置 D 服务器的主节点)
- 本机部署 NFS,将网站代码共享出去,让 B 和 C 服务器可以访问
- 做计划任务备份网站代码(本机 + 腾讯云 OSS)
- B:
192.168.77.11(HTTP 负载均衡节点 A)- 4C4G- TCP 节点,PHP 8.0 节点,PHP 配置允许 A 服务器访问
- 挂载 A 服务器的 NFS,用 A 服务器共享的代码创建网站
- C:
192.168.77.12(HTTP 负载均衡节点 B)- 4C4G- TCP 节点,PHP 8.0 节点,PHP 配置允许 A 服务器访问
- 挂载 A 服务器的 NFS,用 A 服务器共享的代码创建网站
- D:
192.168.77.13(MySQL 主节点)- 4C8G- MySQL 5.7,做计划任务备份到数据库(本机 + 腾讯云 OSS)
- E:
192.168.77.14(MySQL 从节点)- 4C8G- MySQL 5.7,做计划任务备份到数据库(本机 + 腾讯云 OSS)
操作步骤
环境安装
A 服务器(192.168.77.10)- HTTP 负载均衡器
安装组件:
- Nginx 1.26.3
- PHP 8.0.26
- NFS 文件共享管理器 1.3(共享当前项目源码目录)
- 腾讯云 COS 5.8(计划任务备份源码,上传至腾讯云 COS 存储)
B、C 服务器 – HTTP 负载均衡节点
B 服务器(192.168.77.11)和 C 服务器(192.168.77.12):
- Nginx 1.26.3
- PHP 8.0.26
- NFS 文件共享管理器 1.3(挂载负载均衡器源码文件使用)
D、E 服务器 – MySQL 数据库节点
D 服务器(192.168.77.13)- MySQL 主节点:
- MySQL 5.7.44
- 腾讯云 COS 5.8(计划任务备份数据库,上传至腾讯云 COS 存储)
E 服务器(192.168.77.14)- MySQL 从节点:
- MySQL 5.7.44
- 腾讯云 COS 5.8(计划任务备份数据库,上传至腾讯云 COS 存储)
详细部署步骤
第一步:配置 A 服务器(192.168.77.10)- HTTP 负载均衡器
1. 创建网站,解析对应域名,将 WordPress 源码放在对应目录下
2. 通过 NFS 创建共享目录,防火墙放行服务端口,用于两个负载均衡节点挂载源码
3. 配置腾讯云 COS,添加计划任务备份源码并且备份至腾讯云 COS 存储





第二步:配置 B、C 服务器 – HTTP 负载均衡节点
B 服务器(192.168.77.11)和 C 服务器(192.168.77.12)
1. 创建网站,选择对应的 PHP 版本,使用默认目录文件,通过 NFS 挂载负载均衡器源码文件
2. 设置 PHP 只允许负载均衡器 IP 访问
3. 创建软链接(解决同步过来的代码目录文件下 .user.ini 内容导致的访问 404 问题)





4. 打开 API 接口,添加负载均衡器白名单 192.168.77.10

第三步:配置 E 服务器(192.168.77.14)- MySQL 从节点
打开 API 接口,添加负载均衡器和主节点白名单:192.168.77.10、192.168.77.13

第四步:配置 D 服务器(192.168.77.13)- MySQL 主节点
1. 创建 WordPress 项目数据库,设置允许连接的指定 IP
2. 配置主从,添加从库 E 服务器(192.168.77.14),同步 WordPress 项目数据库到从节点






第六步:配置 A 服务器(192.168.77.10)- 添加节点管理
1. 添加两个节点:节点 A(192.168.77.11)、负载均衡节点 B(192.168.77.12

2. 创建负载均衡和 TCP 负载均衡,添加两个节点:节点 A(192.168.77.11)、负载均衡节点 B(192.168.77.12)





测试阶段
1. 访问负载均衡器网站 yolokk.cn,初始化数据库(填写机器 D 数据库主节点信息)


2. 查看访问日志详情

3. 停止一个节点测试访问切换
日志查看到轮询:从节点 192.168.77.11 访问之后,后面访问请求都是节点 B 192.168.77.12


4. 测试访问 TCP 负载,启动一个 TCP 监听端口服务

总结
通过以上步骤,我们成功构建了一个包含以下特性的高可用负载均衡系统:
- 负载均衡 :HTTP 请求在多个节点间分发
- 数据库主从 :读写分离,提升性能【注意、尽量使用云数据库、】
- 文件共享 :NFS 确保代码同步
- 自动备份 :腾讯云 COS 定期备份
- 故障切换 :节点异常时自动切换
这套方案适用于高并发、高可用的 Web 应用部署场景,能够有效应对流量突增和单点故障问题,确保业务的连续性和稳定性
主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/5939.html

微信扫一扫
