宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > Linux面板教程

宝塔负载均衡教程 -- TCP-PHP负载均衡

发表在 Linux面板2021-6-9 17:25 [复制链接] 8 19210

前置要求:
最低面板版本:7.7.12测试版 / 7.6.0正式版
    最低插件版本:宝塔负载均衡 - 重构版 2.0
    最低Nginx版本:1.16


功能介绍:
    从宝塔负载均衡 - 重构版 2.0开始,我们进行了重新开发设计,主要功能包含网站负载均衡和TCP负载均衡,本教程针对TCP-PHP负载均衡,TCP负载均衡的功能如下:
     1、多节点负载均衡
     2、提供请求数、错误数、并发数、回源耗时等基本统计/和历史统计
     3、负载均衡访问日志查看
     4、可随时调整节点权重、阈值、恢复时间
     5、内置高可用自动化调度程序


使用场景:
     1、需多台服务器负载的高并发网站
     2、有高可用需求的网站

界面预览:
v1.png
v2.png
v3.png

最佳实践:
    案例:服务器因php并发过高,导致CPU/内存占用过高,同时站点经常性502,需额外添加php节点提高网站并发能力,减轻服务器压力
         第一步:将服务器的php设置成计算节点,按照提示设置好监听端口及IP白名单,端口设置好后还需要在防火墙放行对应端口
                       此处添加的是远程php节点,如需添加本机php节点设置成127.0.0.1即可
          2.png
         第二步:将php节点添加进TCP负载均衡
          0.png
          1.png
          v4.png
          第三步:将服务器站点的php版本设置为php负载节点即可
             3.png
        第四步:测试  为做区分本机127.0.0.1的php节点为7.4版本   测试亦可正常访问到192.168.1.56的php计算节点
             t1.png t2.png

         注意事项:php节点服务器需要同步站点相同路径的网站文件才可正常参与负载,否则将会提示404
        如站点路径为/www/wwwroot/bt.cn 那么php节点服务器需要在/www/wwwroot/bt.cn目录部署相同的网站文件
        可使用宝塔数据同步工具进行同步


          同时需检查nginx是否支持tcp负载,部分nginx因装的比较久所以配置文件未加载tcp配置文件,可卸载编译重装nginx或手动添加tcp配置
          如果nginx配置文件没有图中代码 可手动添加
          添加前需ssh执行以下命令
  1. mkdir -p /www/wwwlogs/load_balancing/tcp
复制代码
  1. mkdir -p /www/server/panel/vhost/nginx/tcp
复制代码

           配置文件添加以下代码

stream {
    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';

    access_log /www/wwwlogs/tcp-access.log tcp_format;
    error_log /www/wwwlogs/tcp-error.log;
    include /www/server/panel/vhost/nginx/tcp/*.conf;
}
          n.png








使用道具 举报 只看该作者 回复
发表于 2021-6-9 18:26:52 | 显示全部楼层
火前留名
使用道具 举报 回复
发表于 2021-6-10 10:15:35 | 显示全部楼层
这个牛,小流量被D的也可以试试
使用道具 举报 回复 支持 反对
发表于 2021-8-25 19:27:57 | 显示全部楼层
怎么不说节点需不需要安装这个负载呢?
使用道具 举报 回复 支持 反对
发表于 2021-8-26 14:45:18 | 显示全部楼层
名侦探柯南 发表于 2021-8-25 19:27
怎么不说节点需不需要安装这个负载呢?

节点不需要安装 只需要把节点的端口开放给负载均衡机器即可
使用道具 举报 回复 支持 反对
发表于 2021-11-11 14:48:23 | 显示全部楼层
只用同步web,不用解析域名到php负载上吧。还有其他注意事项吗
使用道具 举报 回复 支持 反对
发表于 2022-5-11 20:28:53 | 显示全部楼层
节点2,打开了899端口,但是主机添加的时候,还是说检查端口有没有放行。。。是为何呢
使用道具 举报 回复 支持 反对
发表于 2022-5-11 21:51:21 | 显示全部楼层
566的这个端口,打开了,但是始终是未使用,导致主机的节点端口,老是添加不上
使用道具 举报 回复 支持 反对
发表于 2023-7-12 16:00:00 | 显示全部楼层
请问一下, 这个方式适合使用 websocket吗? 就是PHP的gateway_worker
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表