# 宝塔面板节点管理使用案例 > 详细介绍如何使用宝塔面板(BT Panel)节点管理功能搭建负载均衡与 MySQL 主从复制架构,包含服务器配置、环境部署、测试验证与高可用集群的完整步骤。 # 节点管理教程使用案例 本文将详细介绍如何使用宝塔面板的节点管理功能,构建包含负载均衡和数据库主从复制的高可用 Web 应用架构。通过五台服务器的实际部署案例,帮助您掌握多节点管理、负载均衡配置、数据库集群搭建等关键技术。 ## 前提条件 ### 硬件要求 - **面板版本**:`10.0.0` - **服务器数量**:5 台 - **网络要求**:服务器间网络互通 ### 服务器配置要求 - **A 服务器**(负载均衡器):4C4G 以上配置 - **B 服务器**(负载均衡节点1):4C4G 以上配置 - **C 服务器**(负载均衡节点2):4C4G 以上配置 - **D 服务器**(MySQL 主节点):4C8G 以上配置 - **E 服务器**(MySQL 从节点):4C8G 以上配置 :::warning 重要提醒 - 五台机器均需安装好宝塔面板 `10.0.0` - 确保服务器间网络连通性良好 - 建议在测试环境先验证配置流程 ::: ## 功能介绍 面板功能入口:左侧栏 → 【节点管理】 ### 主要功能特性 - 支持多节点管理(不同平台也可以添加,例如 1P) - 快速负载均衡和主从复制 - 节点异常告警 - 安全稳定的容灾方案 ![功能介绍界面](https://docs.bt.cn/img/node-management-image1.png) ## 使用场景 ### Web 服务与网站流量分发 ![使用场景概览](https://docs.bt.cn/img/node-management-image2.png) #### 应用场景 ***高访问量网站*** :电商平台(如淘宝、京东)、社交媒体(如微信、微博)在促销活动或用户高峰期时,需应对海量并发访问。 ***企业官网与门户*** :政府网站、大型企业官网需保证稳定访问,避免因流量突增导致服务器崩溃。 #### 实现方式 ***反向代理负载均衡*** :使用 Nginx、Apache 等反向代理服务器,根据请求类型、服务器负载等规则将流量转发到不同后端服务器。 #### 优势 - 避免单一服务器过载,提升网站响应速度 - 支持服务器平滑扩容,无需中断服务 ### 数据库与缓存集群负载均衡 #### 应用场景 ***读写分离场景*** :电商订单数据库、社交平台用户数据存储,通过"主库写 + 从库读"模式分担压力。 ***缓存集群*** :Redis Cluster、Memcached 集群需均衡客户端请求,避免部分节点缓存失效或过载。 #### 实现方式 ***缓存客户端负载均衡*** :通过客户端 SDK(如 Jedis)配置集群节点,按哈希算法(如一致性哈希)分配缓存请求。 #### 优势 - 减少数据库主节点压力,提升查询效率 - 避免缓存雪崩,保证数据读取稳定性 ## 案例:负载均衡方案部署 ### 服务器架构配置 ***五台机器架构:*** - **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 存储 ![服务器架构配置](https://docs.bt.cn/img/node-management-image3.png) ![第一步配置过程](https://docs.bt.cn/img/node-management-image4.png) ![NFS 和 COS 配置](https://docs.bt.cn/img/node-management-image5.png) ![配置详细设置](https://docs.bt.cn/img/node-management-image6.png) ![备份任务配置](https://docs.bt.cn/img/node-management-image7.png) ### 第二步:配置 B、C 服务器 - HTTP 负载均衡节点 #### B 服务器(192.168.77.11)和 C 服务器(192.168.77.12) #### 1. 创建网站,选择对应的 PHP 版本,使用默认目录文件,通过 NFS 挂载负载均衡器源码文件 #### 2. 设置 PHP 只允许负载均衡器 IP 访问 #### 3. 创建软链接(解决同步过来的代码目录文件下 `.user.ini` 内容导致的访问 404 问题) ![节点网站创建](https://docs.bt.cn/img/node-management-image8.png) ![PHP 版本设置](https://docs.bt.cn/img/node-management-image9.png) ![软链接创建](https://docs.bt.cn/img/node-management-image10.png) ![软链接配置详情](https://docs.bt.cn/img/node-management-image11.png) ![API 接口配置](https://docs.bt.cn/img/node-management-image12.png) #### 4. 打开 API 接口,添加负载均衡器白名单 `192.168.77.10` ![从节点 API 配置](https://docs.bt.cn/img/node-management-image13.png) ### 第三步:配置 E 服务器(192.168.77.14)- MySQL 从节点 #### 打开 API 接口,添加负载均衡器和主节点白名单:`192.168.77.10`、`192.168.77.13` ![数据库创建](https://docs.bt.cn/img/node-management-image14.png) ### 第四步:配置 D 服务器(192.168.77.13)- MySQL 主节点 #### 1. 创建 WordPress 项目数据库,设置允许连接的指定 IP #### 2. 配置主从,添加从库 E 服务器(192.168.77.14),同步 WordPress 项目数据库到从节点 ![主从复制配置](https://docs.bt.cn/img/node-management-image15.png) ![数据库备份配置](https://docs.bt.cn/img/node-management-image16.png) ![备份任务设置](https://docs.bt.cn/img/node-management-image17.png) #### 3. 配置腾讯云 COS,自定义保存路径,计划任务添加备份数据库 ![COS 存储配置](https://docs.bt.cn/img/node-management-image18.png) ![备份策略配置](https://docs.bt.cn/img/node-management-image19.png) ![数据同步验证](https://docs.bt.cn/img/node-management-image20.png) ### 第五步:验证 E 服务器(192.168.77.14)- MySQL 从节点 #### 1. 查看从节点数据库是否同步过来 #### 2. 配置腾讯云 COS,自定义保存路径,计划任务添加备份数据库 ![从节点备份配置](https://docs.bt.cn/img/node-management-image21.png) ![COS 存储配置](https://docs.bt.cn/img/node-management-image18.png) ![备份策略配置](https://docs.bt.cn/img/node-management-image19.png) ![数据同步验证](https://docs.bt.cn/img/node-management-image20.png) ### 第六步:配置 A 服务器(192.168.77.10)- 添加节点管理 #### 1. 添加两个节点:节点 A(192.168.77.11)、负载均衡节点 B(192.168.77.12) ![添加节点配置](https://docs.bt.cn/img/node-management-image23.png) #### 2. 创建负载均衡和 TCP 负载均衡,添加两个节点:节点 A(192.168.77.11)、负载均衡节点 B(192.168.77.12) ![负载均衡创建](https://docs.bt.cn/img/node-management-image24.png) ![TCP 负载均衡配置](https://docs.bt.cn/img/node-management-image25.png) ![网站初始化](https://docs.bt.cn/img/node-management-image28.png) ![负载均衡详细设置](https://docs.bt.cn/img/node-management-image26.png) ![节点配置完成](https://docs.bt.cn/img/node-management-image27.png) ## 测试阶段 ### 1. 访问负载均衡器网站 yolokk.cn,初始化数据库(填写机器 D 数据库主节点信息) ![日志详细信息](https://docs.bt.cn/img/node-management-image30.png) ![访问日志界面](https://docs.bt.cn/img/node-management-image29.png) ![节点切换测试](https://docs.bt.cn/img/node-management-image32.png) ### 2. 查看访问日志详情 ![日志分析结果](https://docs.bt.cn/img/node-management-image31.png) ### 3. 停止一个节点测试访问切换 日志查看到轮询:从节点 `192.168.77.11` 访问之后,后面访问请求都是节点 B `192.168.77.12` ![切换结果验证](https://docs.bt.cn/img/node-management-image33.png) ![TCP 负载测试](https://docs.bt.cn/img/node-management-image34.png) ### 4. 测试访问 TCP 负载,启动一个 TCP 监听端口服务 ![TCP 监听配置](https://docs.bt.cn/img/node-management-image35.png) ![测试结果展示](https://docs.bt.cn/img/node-management-image36.png) ## 总结 通过以上步骤,我们成功构建了一个包含以下特性的高可用负载均衡系统: 1. ***负载均衡*** :HTTP 请求在多个节点间分发 2. ***数据库主从*** :读写分离,提升性能 3. ***文件共享*** :NFS 确保代码同步 4. ***自动备份*** :腾讯云 COS 定期备份 5. ***故障切换*** :节点异常时自动切换 这套方案适用于高并发、高可用的 Web 应用部署场景,能够有效应对流量突增和单点故障问题,确保业务的连续性和稳定性。