当前位置: 首页 > news >正文

Linux服务器负载均衡宝塔,新版负载均衡教程

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

thread-58436-1-1.html

这里使用三台机器进行负载均衡配置

负载均衡服务部署在192.168.1.201,以下简称主控

后端节点192.168.1.112,192.168.1.109,以下简称节点

由于我们的负载均衡是使用nginx来搭建的,要先在主控机器上安装nginx,然后安装负载均衡插件。

安装好插件之后打开插件,点击【添加负载】按钮,显示如下

d45518eaf3040e98d42970072a4724fd.gif

创建负载.png (53.69 KB, 下载次数: 59)

2020-10-29 11:00 上传

d45518eaf3040e98d42970072a4724fd.gif

高级模式创建负载.png (42.5 KB, 下载次数: 62)

2020-10-29 11:20 上传

这里会看到区分成普通模式和高级模式

普通模式和之前的负载均衡使用没有什么区别,添加网站的域名,upstream资源的名字,选择会话跟随方式

然后添加节点,点击提交就可以了。

这里说明一下,如果你添加的节点没有设置该域名的网站为默认站点,会导致无法通过负载均衡访问后端节点,

这是因为从主控转发到节点也是用的你添加的这个域名,但是负载均衡节点里面没有这个域名,而你又没有设置默认的

站点,会导致在节点中通过这个域名找不到对应的server。

解决办法:只需要在节点对应的网站中添加该域名到域名列表即可

高级模式同样是添加网站的域名,然后选择默认要使用的节点资源,这里如果你先在【资源配置】页面添加了节点资源,

这里只需要勾选上就行,如果资源列表没有你想选择的资源,可以直接点击【添加资源】按钮进行添加

选择了默认的节点资源之后,可以打开自定义location按钮,会弹出自定义location的选项,可以自己定义location的匹配规则,

第一项发送的域名表示从负载均衡发送到后端节点在请求头中添加的域名。默认为$host,即你浏览器打开访问的域名,一般情况下选择默认即可

第二项是自定义的url匹配规则,需要自己填写

第三项是匹配url的方式,可以选择精确匹配,正则匹配等方式

第四项为选择upstream资源,即选择请求转发到的后端节点资源

自定义location如果不添加,默认会只添加开头匹配/这种方式。

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

d45518eaf3040e98d42970072a4724fd.gif

添加资源.png (41.35 KB, 下载次数: 56)

2020-10-29 11:32 上传

添加节点,这里添加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

d45518eaf3040e98d42970072a4724fd.gif

aaa.png (26.5 KB, 下载次数: 55)

2020-10-29 11:57 上传

d45518eaf3040e98d42970072a4724fd.gif

QQ截图20201029115733.png (26.79 KB, 下载次数: 70)

2020-10-29 11:57 上传

绑定host 192.168.1.201 www.aaa.com

浏览器打开www.aaa.com

d45518eaf3040e98d42970072a4724fd.gif

QQ截图20201029115919.png (30.54 KB, 下载次数: 60)

2020-10-29 12:00 上传

d45518eaf3040e98d42970072a4724fd.gif

QQ截图20201029115931.png (29.45 KB, 下载次数: 63)

2020-10-29 12:00 上传

多次刷新,看到请求确实落在了不同的节点(因为我关闭了会话跟随,此时是加权轮询的负载均衡算法),

如果我打开会话跟随,不管怎么刷新请求都只会落在固定的节点,除非手动停掉该节点的后端服务,

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

相关文章:

  • linux的esp8266编译,ubuntu下esp8266 RTOS SDK编译环境搭建
  • 遍历Symbian某目录下的所有文件
  • linux下密码管理工具,Linux使用密码管理工具pass管理密码的方法
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • linux不同用户python不一样,Ubuntu18.0 解决python虚拟环境中不同用户下或者python多版本环境中指定虚拟环境的使用问题...
  • 也要Apollo了
  • SYMANTEC病毒误报现象处理(Backdoor.haxdoor临时解决方案)
  • linux实验报告 shell,linux基本shell命令实验报告
  • Start Up a New Life
  • linux+universal-usb-installer,Universal USB Installer
  • 我的写作规划
  • 乌班图linux分辨率不能调,ubuntu不能设置高分辨率问题的解决方法,
  • 红帽子Red Hat Linux 9光盘启动安装过程图解
  • c语言指针和指针数组指针函数参数传递参数,C语言中多维数组指针作为函数参数传递...
  • C#操作XML文件
  • JavaScript 如何正确处理 Unicode 编码问题!
  • canvas 绘制双线技巧
  • Codepen 每日精选(2018-3-25)
  • java取消线程实例
  • Linux各目录及每个目录的详细介绍
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Rancher如何对接Ceph-RBD块存储
  • React中的“虫洞”——Context
  • Spring框架之我见(三)——IOC、AOP
  • Travix是如何部署应用程序到Kubernetes上的
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 算法之不定期更新(一)(2018-04-12)
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一个完整Java Web项目背后的密码
  • 主流的CSS水平和垂直居中技术大全
  • - 转 Ext2.0 form使用实例
  • 转载:[译] 内容加速黑科技趣谈
  • 你对linux中grep命令知道多少?
  • mysql面试题分组并合并列
  • zabbix3.2监控linux磁盘IO
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # centos7下FFmpeg环境部署记录
  • #git 撤消对文件的更改
  • #includecmath
  • #数学建模# 线性规划问题的Matlab求解
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (bean配置类的注解开发)学习Spring的第十三天
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)C#调用WebService 基础
  • .libPaths()设置包加载目录
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Project Open Day(2011.11.13)