跳到主要内容
版本:latest

节点管理教程使用案例

本文将详细介绍如何使用宝塔面板的节点管理功能,构建包含负载均衡和数据库主从复制的高可用 Web 应用架构。通过五台服务器的实际部署案例,帮助您掌握多节点管理、负载均衡配置、数据库集群搭建等关键技术。

前提条件

硬件要求

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

服务器配置要求

  • A 服务器(负载均衡器):4C4G 以上配置
  • B 服务器(负载均衡节点1):4C4G 以上配置
  • C 服务器(负载均衡节点2):4C4G 以上配置
  • D 服务器(MySQL 主节点):4C8G 以上配置
  • E 服务器(MySQL 从节点):4C8G 以上配置
重要提醒
  • 五台机器均需安装好宝塔面板 10.0.0
  • 确保服务器间网络连通性良好
  • 建议在测试环境先验证配置流程

功能介绍

面板功能入口:左侧栏 → 【节点管理】

主要功能特性

  • 支持多节点管理(不同平台也可以添加,例如 1P)
  • 快速负载均衡和主从复制
  • 节点异常告警
  • 安全稳定的容灾方案

功能介绍界面

使用场景

Web 服务与网站流量分发

使用场景概览

应用场景

高访问量网站 :电商平台(如淘宝、京东)、社交媒体(如微信、微博)在促销活动或用户高峰期时,需应对海量并发访问。

企业官网与门户 :政府网站、大型企业官网需保证稳定访问,避免因流量突增导致服务器崩溃。

实现方式

反向代理负载均衡 :使用 Nginx、Apache 等反向代理服务器,根据请求类型、服务器负载等规则将流量转发到不同后端服务器。

优势

  • 避免单一服务器过载,提升网站响应速度
  • 支持服务器平滑扩容,无需中断服务

数据库与缓存集群负载均衡

应用场景

读写分离场景 :电商订单数据库、社交平台用户数据存储,通过"主库写 + 从库读"模式分担压力。

缓存集群 :Redis Cluster、Memcached 集群需均衡客户端请求,避免部分节点缓存失效或过载。

实现方式

缓存客户端负载均衡 :通过客户端 SDK(如 Jedis)配置集群节点,按哈希算法(如一致性哈希)分配缓存请求。

优势

  • 减少数据库主节点压力,提升查询效率
  • 避免缓存雪崩,保证数据读取稳定性

案例:负载均衡方案部署

服务器架构配置

五台机器架构:

  • 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 存储

服务器架构配置

第一步配置过程

NFS 和 COS 配置

配置详细设置

备份任务配置

第二步:配置 B、C 服务器 - HTTP 负载均衡节点

B 服务器(192.168.77.11)和 C 服务器(192.168.77.12)

1. 创建网站,选择对应的 PHP 版本,使用默认目录文件,通过 NFS 挂载负载均衡器源码文件

2. 设置 PHP 只允许负载均衡器 IP 访问

3. 创建软链接(解决同步过来的代码目录文件下 .user.ini 内容导致的访问 404 问题)

节点网站创建

PHP 版本设置

软链接创建

软链接配置详情

API 接口配置

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

从节点 API 配置

第三步:配置 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 项目数据库到从节点

主从复制配置

数据库备份配置

备份任务设置

3. 配置腾讯云 COS,自定义保存路径,计划任务添加备份数据库

COS 存储配置

备份策略配置

数据同步验证

第五步:验证 E 服务器(192.168.77.14)- MySQL 从节点

1. 查看从节点数据库是否同步过来

2. 配置腾讯云 COS,自定义保存路径,计划任务添加备份数据库

从节点备份配置

COS 存储配置

备份策略配置

数据同步验证

第六步:配置 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)

负载均衡创建

TCP 负载均衡配置

网站初始化

负载均衡详细设置

节点配置完成

测试阶段

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

日志详细信息

访问日志界面

节点切换测试

2. 查看访问日志详情

日志分析结果

3. 停止一个节点测试访问切换

日志查看到轮询:从节点 192.168.77.11 访问之后,后面访问请求都是节点 B 192.168.77.12

切换结果验证

TCP 负载测试

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

TCP 监听配置

测试结果展示

总结

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

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

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