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

硬件要求

  • 面板版本10.0.0
  • 服务器数量:5 台
  • 网络要求:服务器间网络互通

服务器配置要求

  • A 服务器(负载均衡器):4C4G 以上配置
  • B 服务器(负载均衡节点1):4C4G 以上配置
  • C 服务器(负载均衡节点2):4C4G 以上配置
  • D 服务器(MySQL 主节点):4C8G 以上配置
  • E 服务器(MySQL 从节点):4C8G 以上配置

重要提醒

  • 五台机器均需安装好宝塔面板 10.0.0
  • 确保服务器间网络连通性良好
  • 建议在测试环境先验证配置流程
腾讯云多台服务器通过宝塔搭建负载均衡使用教程

使用场景

Web 服务与网站流量分发

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

案例:负载均衡方案部署

服务器架构配置

五台机器架构:

  • A192.168.77.10(HTTP 负载均衡器)- 4C4G
    • 网站代码存放(数据库配置 D 服务器的主节点)
    • 本机部署 NFS,将网站代码共享出去,让 B 和 C 服务器可以访问
    • 做计划任务备份网站代码(本机 + 腾讯云 OSS)
  • B192.168.77.11(HTTP 负载均衡节点 A)- 4C4G
    • TCP 节点,PHP 8.0 节点,PHP 配置允许 A 服务器访问
    • 挂载 A 服务器的 NFS,用 A 服务器共享的代码创建网站
  • C192.168.77.12(HTTP 负载均衡节点 B)- 4C4G
    • TCP 节点,PHP 8.0 节点,PHP 配置允许 A 服务器访问
    • 挂载 A 服务器的 NFS,用 A 服务器共享的代码创建网站
  • D192.168.77.13(MySQL 主节点)- 4C8G
    • MySQL 5.7,做计划任务备份到数据库(本机 + 腾讯云 OSS)
  • E192.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.10192.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

相关推荐

  • 如何仅在Nginx Web服务器中启用TLS1.2教程-学派吧

    SSL2.0和SSL3.0具有许多已知的漏洞,如POODLE(CVE-2014-3566),这就是为什么最新的浏览器已经删除了对这些易受攻击的协议的支持。建议你将服务器移至使用TLS版本,特别是TLS 1.2。本篇文章将介绍关于使用Nginx Web服务器启用TLS 1.2。 仅在Nginx中启用TLS1.2 在服务器上的配置文件中编辑域的Nginx服务器块…

    服务器运维 2019年5月7日
    6.6K00
  • 学派吧-详解介绍Nginx中worker connections问题-linux教程

    这篇文章主要介绍了Nginx中worker connections问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 查看日志,有一个[warn]: 3660#0: 20000 worker_connections are more than open file resource limit: 1024 !! 原来安装好nginx之后,默认最大…

    服务器运维 2018年12月14日
    2.7K00
  • linux中gerp有什么用及使用教程详解

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Linux grep命令 Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。 grep…

    2019年3月13日
    3.4K00
  • 解决宝塔提示No space left on device无法进入面板

    宝塔No space left on device 此提示是提示磁盘没有空间,面板无法写入session导致无法登录面板(新面板已修复此问题)此时需要清理磁盘空间,请进ssh依次输入以下命令清理磁盘,或根据需求清理 清理网站日志/php站点session/系统邮件/临时文件 cd /www/server/panel && python too…

    2018年9月21日
    3.7K00
  • Linux cut命令的使用方法教程分享

    Linux cut命令用于根据字段提取文件内容。文本文件没有像数据库那样的行/列,有时我们只需要单列数据。根据分隔符剪切已识别的列(例如:冒号’:’,分号’;’,逗号’,’等)。 对于下面示例,我们采用/etc/passwd文件。所有行都以下面的格式存储,冒号(:)按如下方式分隔。我们使…

    2019年3月23日
    3.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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