当前位置:论坛首页 > Linux面板 > Linux面板教程

新版负载均衡教程

发表在 Linux面板2020-10-29 11:48   [复制链接] 66 80024

负载均衡的简单原理大概如下图:


这里使用三台机器进行负载均衡配置
负载均衡服务部署在192.168.1.201,以下简称主控
后端节点192.168.1.112,192.168.1.109,以下简称节点

由于我们的负载均衡是使用nginx来搭建的,要先在主控机器上安装nginx,然后安装负载均衡插件。
安装好插件之后打开插件,点击【添加负载】按钮,显示如下

创建负载.png 高级模式创建负载.png
这里会看到区分成普通模式和高级模式

普通模式和之前的负载均衡使用没有什么区别,添加网站的域名,upstream资源的名字,选择会话跟随方式
然后添加节点,点击提交就可以了。
这里说明一下,如果你添加的节点没有设置该域名的网站为默认站点,会导致无法通过负载均衡访问后端节点,
这是因为从主控转发到节点也是用的你添加的这个域名,但是负载均衡节点里面没有这个域名,而你又没有设置默认的
站点,会导致在节点中通过这个域名找不到对应的server。
解决办法:只需要在节点对应的网站中添加该域名到域名列表即可



高级模式同样是添加网站的域名,然后选择默认要使用的节点资源,这里如果你先在【资源配置】页面添加了节点资源,
这里只需要勾选上就行,如果资源列表没有你想选择的资源,可以直接点击【添加资源】按钮进行添加
选择了默认的节点资源之后,可以打开自定义location按钮,会弹出自定义location的选项,可以自己定义location的匹配规则,
第一项发送的域名表示从负载均衡发送到后端节点在请求头中添加的域名。默认为$host,即你浏览器打开访问的域名,一般情况下选择默认即可
第二项是自定义的url匹配规则,需要自己填写
第三项是匹配url的方式,可以选择精确匹配,正则匹配等方式
第四项为选择upstream资源,即选择请求转发到的后端节点资源
自定义location如果不添加,默认会只添加开头匹配/这种方式。

菜单栏切换到【资源配置】,这里是对资源的管理,点击添加资源可以看到如下所示

添加资源.png
添加节点,这里添加192.168.1.112和192.168.1.109两个后端节点,资源名称自定义,会话跟随方式根据自己需求进行选择
如果选择了会话跟随方式,请求会转发到固定的后端节点,直到该节点访问失败被负载均衡判定为下线
如果关闭了会话跟随,负载均衡会以加权轮询的方式来访问后端节点

这里说下节点权重设置
如果有两个节点,一个权重设置为2,一个设置为1,那么如果有三个请求过来,如果没设置会话跟随,请求会落在权重为2的节点上两次,
落在权重为1的节点上一次。


我这里添加了网站www.aaa.com的负载均衡,默认资源选择的是aaa,aaa里面的节点是192.168.1.112和192.168.1.109
aaa.png QQ截图20201029115733.png

绑定host 192.168.1.201 www.aaa.com
浏览器打开www.aaa.com

QQ截图20201029115919.png QQ截图20201029115931.png
多次刷新,看到请求确实落在了不同的节点(因为我关闭了会话跟随,此时是加权轮询的负载均衡算法),
如果我打开会话跟随,不管怎么刷新请求都只会落在固定的节点,除非手动停掉该节点的后端服务,

那么负载均衡会自动下线掉该节点,再次刷新,请求会落在另外一个节点

使用道具 举报 只看该作者 回复
发表于 2021-11-25 09:56:12 | 显示全部楼层
各位付费用户,如果遇到问题请重新发帖,本帖目前仅做教程,不解决问题。
使用道具 举报 回复 支持 反对
发表于 2020-12-3 23:46:31 | 显示全部楼层
流量分么  访问的是每个节点的带宽 还是全算在主控上面?
使用道具 举报 回复 支持 2 反对 0
发表于 2020-12-1 10:15:23 | 显示全部楼层
罗掌柜 发表于 2020-11-8 13:26
几个服务器负载,不是同一个服务商,这几个可以不?

可定可以,负载均衡其实就是代理跳转,你请求A服务器,A服务器把你请求重定向到B,C,D服务器,这样分摊压力。也就是你的几个服务器只要能正常访问就可以~
但是,不同服务商可能存在的机房就不同,跨机房一般就无法享受机房内部的内网通信,你的几个服务器之间通信可能就会存在性能影响~  
因此,除非是跨地域部署,否则还是建议同机房~
使用道具 举报 回复 支持 1 反对 0
发表于 2020-11-4 02:12:09 | 显示全部楼层
wangzhj 发表于 2020-11-2 09:11
不用,节点只需要提供http服务即可

网站需要配置伪静态才能访问,请问在负载均衡状态下 如何实现伪静态?直接选择伪静态,保存不了,报错。
使用道具 举报 回复 支持 1 反对 0
发表于 2022-8-6 14:31:26 | 显示全部楼层
更新一下这个教程吧,现在连界面都跟这里不一样了
使用道具 举报 回复 支持 反对
发表于 2022-7-17 18:46:25 | 显示全部楼层
负载均衡需要注意副服务器的宽带吗
使用道具 举报 回复 支持 反对
发表于 2022-6-28 09:53:23 | 显示全部楼层
如果网站流量太大平台遭到攻击可以用这个添加几台服务器作为节点来平摊网站流量吗
使用道具 举报 回复 支持 反对
发表于 2022-6-9 20:35:24 | 显示全部楼层
如果五个网址,有一个网址打不开了。负载均衡会停掉这个网址吗?
使用道具 举报 回复 支持 反对
发表于 2022-6-6 04:44:50 | 显示全部楼层
指定域名已经在网站列表中添加过了,不能重复添加! 添加域名出现这个,什么意思
使用道具 举报 回复 支持 反对
发表于 2022-6-6 04:43:35 | 显示全部楼层
我添加域名,提示(指定域名已经在网站列表中添加过了,不能重复添加! )这是什么情况???
使用道具 举报 回复 支持 反对
发表于 2022-2-20 17:17:23 | 显示全部楼层
物理负载 是不是比这种负载更优秀?
使用道具 举报 回复 支持 反对
发表于 2022-1-11 21:23:07 | 显示全部楼层
宝塔用户_zhvizp 发表于 2020-10-31 14:18
需要在所有机器上都安装负载均衡吗?

主控机是不工作的 只负责转发!节点的环境要一样的
使用道具 举报 回复 支持 反对
发表于 2021-12-25 15:45:00 | 显示全部楼层
负载主控需不需要添加到节点上?
使用道具 举报 回复 支持 反对
发表于 2021-12-6 11:37:04 | 显示全部楼层
宝塔负载均衡-重构版 2.4,请问这个怎样使用ssl证书呢?
使用道具 举报 回复 支持 反对
发表于 2021-11-27 05:28:28 | 显示全部楼层
添加完网站,我在配置反向代理的时候,nginx爆错。nginx: [emerg] duplicate location "/" in /www/server/panel/vhost/nginx/proxy
使用道具 举报 回复 支持 反对
发表于 2021-11-25 09:55:02 | 显示全部楼层
宝塔用户_lvlcez 发表于 2021-11-25 09:39
1.做负载 我看上面只要提供http服务 后台添加节点也是80 端口 这样的话支持  https吗
2.主控台是不是只能用 ...

您好,
1、使用http进行验证主节点和负载节点是否可以正常通信
2、主节点只负责转发,不负责处理业务
3、主节点的服务器尽量配置高些。
关于带宽问题:
负载均衡一般的场景是内网进行部署的,跨机房或者跨区域做负载的话,一般做的是专线
当主节点和负载节点在同一个内网下,配置可以使用内网节点,这样走的就是内网带宽,所有消耗外网带宽的流量就集中在了主节点
当主节点和负载节点不在同一个内网下,那么就都要消耗外网流量
使用道具 举报 回复 支持 反对
发表于 2021-11-25 09:39:47 | 显示全部楼层
1.做负载 我看上面只要提供http服务 后台添加节点也是80 端口 这样的话支持  https吗
2.主控台是不是只能用来分配流量不能实际参与使用
3.还有就是对主控服务器的配置要求高吗,流量带宽是走的那个服务器是主控还是节点
使用道具 举报 回复 支持 反对
发表于 2021-11-23 16:31:37 | 显示全部楼层
两个节点要不要安装宝塔添加主控上的网站的?两个节点上是不是还要安装那个数据传输同步的插件的?有没有一个详细设置的视频教程啊?单单文字说明很空洞啊。
使用道具 举报 回复 支持 反对
12345下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表