腾讯云多台服务器通过宝塔搭建负载均衡使用教程

硬件要求

  • 面板版本: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 监听端口服务

TCP 监听配置

腾讯云多台服务器通过宝塔搭建负载均衡使用教程

总结

通过以上步骤,我们成功构建了一个包含以下特性的高可用负载均衡系统:

  1. 负载均衡 :HTTP 请求在多个节点间分发
  2. 数据库主从 :读写分离,提升性能【注意、尽量使用云数据库、】
  3. 文件共享 :NFS 确保代码同步
  4. 自动备份 :腾讯云 COS 定期备份
  5. 故障切换 :节点异常时自动切换

这套方案适用于高并发、高可用的 Web 应用部署场景,能够有效应对流量突增和单点故障问题,确保业务的连续性和稳定性

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/5939.html

赞 (0)
打赏 微信扫一扫 微信扫一扫
腾讯云快照功能:如何定时定点尽快快照备份
上一篇 2026年6月29日 下午2:45
最新宝塔面板如何切换 MySQL 数据库版本
下一篇 2026年7月26日 上午11:43

相关推荐

  • 阿里云centos如何挂载NAS文件系统教程分享

    今天给一个阿里云客户挂载了NAS文件分享系统、也挂了好久。。重启老掉。。最后发现是买的极速型NAS。。郁闷啊。。   下面开始配置 1.阿里云购买NAS文件存储系统  (推荐阿里云代理 QQ 690624价格优惠) 购买后挂载地址为 1301dxxxx-crk30.cn-beijing.nas.aliyuncs.com 2.centos 安装NFS…

    服务器运维 2019年5月11日
    6.3K00
  • linux ~/.是什么如何使用教程详解

    linux ~/.是什么目录? linux ~/是一般情况下表示当前目录。但是当开终端的时候,都是在用户名目录下面的,所以这个就是用户名目录里面的东西。而.fcitx,加了一个点都是隐藏文件。按CTRL+H可以显示隐藏文件。 linux中 ~ 表示的是什么目录? ~ 表示代码主目录,也就是当前登录用户的用户目录。 比如:我登录用户是chen cd ~ ~ 代…

    服务器运维 2019年3月13日
    3.1K00
  • 腾讯云硬盘扩容挂载教程解决方法-学派吧

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 网站搜盘子运行在腾讯云的服务器上,前几天忽然打不开了,我就登陆服务器去瞅一眼咋回事,看了下发现硬盘满了,现在就来记录一下怎么解决 查看硬盘空间大小 使用df命令查看硬盘的使用情况 , 参数是df -h , -h是 –human-r…

    2019年1月15日
    5.0K00
  • php-fpm 占用资源如何检查和php-fpm的解决

    1.别的先不管,先top看一下cpu、ram、swap哪个比较紧张。由上图分析,可以看出共有602个进程,其中有601个进程休眠了。这好像有点不对劲,内核进程也就80个左右,加上memcached, nginx, mysqld,也不会超出90个。除了这些,剩下的只有php-fpm管理的php-cgi,难道是…?CPU显示,CPU压力并不大,可以说没有压力。我…

    2018年8月16日
    3.5K00
  • 学派吧-Linux不常用却很有用的命令-linux教程

    which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which命令会在环境变量PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 whereis命令 用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。 loc…

    服务器运维 2018年12月19日
    2.4K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部