位置: IT常识 - 正文

LVS 负载均衡(LVS负载均衡群集的常用调度算法包含哪几种?)

编辑:rootadmin
LVS 负载均衡 本篇主要介绍一下 lvs 是什么 以及它的 nat 模式的搭建 配合nginx来演示 1.概述 LVS 是 Linux Virtual Server 的简写 (Linux 虚拟服务器 ), 是由章文嵩博士主导, 它虚拟出一个服务器集群,然后进行负载均衡的项目, 目前LVS 已经被集 ... LVS 负载均衡

推荐整理分享LVS 负载均衡(LVS负载均衡群集的常用调度算法包含哪几种?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:LVS负载均衡群集的常用调度算法包含哪几种?,LVS负载均衡的功能包括,LVS负载均衡和F5,lvs负载均衡的三种方式,lvs 负载均衡 实验,lvs负载均衡配置,lvs 负载均衡 实验,lvs 负载均衡算法,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇主要介绍一下 lvs 是什么 以及它的 nat 模式的搭建 配合nginx来演示

1.概述

LVS 是 Linux Virtual Server 的简写 (Linux 虚拟服务器 ), 是由章文嵩博士主导, 它虚拟出一个服务器集群,然后进行负载均衡的项目, 目前LVS 已经被集成到Linux内核模块中了, 外部请求到达LVS后它会根据不同的调度算法把请求分发到具体的后端真实服务器, 又根据LVS不同的工作模式 后端服务器会选择不同的方式将 响应数据返回, LVS工作模式分为 NAT模式, TUN模式, DR模式

2.思考

为什么有LVS , 当我们有了 nginx的时候 直接把nginx暴露出去不就行了吗, nginx 也是负载均衡器啊 ??

因为Nginx工作在 7 层 而 LVS工作在四层 效率高 , 如果你单个把nginx暴露出去 单台nginx 承受不了压力,需要集群, LVS则充当了Nginx的集群调度者,所有的请求都通过LVS ,仅作请求分发用,没有流量, 正常不会出现故障

为什么四册比七层效率高?

四层是TCP层,使用IP+端口四元组的方式。只是修改下IP地址,然后转发给后端服务器,TCP三次握手是直接和后端连接的。只不过在后端机器上看到的都是与代理机的IP的established而已,LVS中没有握手。

7层代理则必须要先和代理机三次握手后,才能得到7层(HTT层)的具体内容,然后再转发。意思就是代理机必须要与client和后端的机器都要建立连接。显然性能不行,但胜在于七层,人工可操作性高,能写更多的转发规则。

nginx 支撑 1w - 10w并发;

lvs 支撑 10w - 50w;

F5 支撑 200w - 1000w;

3.LVS NAT 模式

NAT 模式(即:网络地址映射)其工作原理是:客户端访问LVS时,LVS通过重写请求报文的目标地址,且根据预设的调度算法,将请求分派给后端真实服务器,真实服务器接收到请求处理后,发出响应报文也需要通过LVS返回,返回时需要修改报文的源地址,然后返回给客户,完成整个负载调度过程

DNAT:目标地址转换,改变的是目标地址SNAT:源地址转换,改变的是源地址

NAT 模式就是使用 SNAT 和 DNAT 技术完成报的转发,NAT 方式可支持任何的操作系统,以及私有网络,并且只需一个 Internet IP 地址,非常节省成本,但是整个系统的性能受到限制。因为NAT模式 响应报文也要经过LVS 会影响LVS 的性能, 不过有DR模式 (Direct Route) 后面有机会在讨论

环境准备

角色IP地址主机名服务或工具Director (LVS)VIP(ens256):172.30.2.151, DIP(ens160):172.16.225.222lvsipvsadmRS1RIP1(ens160):172.16.225.111nginxRs1nginxRS2RIP2(ens160):172.16.225.110nginxRs2nginx

CIP 客户端的 IPVIP 是域名解析的 IP,是集群对外的公网 IPDIP 用来和后端真实服务器进行数据交互的 IP,请求报文转发给后端服务器从此口出去 ( DIP RIP 需要在同一个网段中)RIP 真实服务器的 IP4.LVS NAT 模式搭建环境

下面开始搭建 LVS 的 NAT模式环境

4.1 LVS服务器网卡配置

LVS 需要2个网卡 一个是对外的 用于作为VIP , 一个是内部网络 和 后端真实IP 一个网段的,我这里用虚拟机模拟 VIP用桥接网卡 , DIP用仅主机网卡即可

网络配置在 /etc/sysconfig/network-scripts 就不详细说了

LVS 负载均衡(LVS负载均衡群集的常用调度算法包含哪几种?)

cat ifcfg-ens160

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesNAME=ens160UUID=7d9bac74-252c-49fd-b174-8c4aa6ee65b6DEVICE=ens160ONBOOT=yesIPADDR=172.16.225.222NETMASK=255.255.255.0DSN1=114.114.114.114# 这里作为DIP 不配置GATEWAY 不让外网直接访问这个ip

cat ifcfg-ens256

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesNAME=ens256DEVICE=ens256ONBOOT=yesIPADDR=172.30.2.151GATEWAY=172.30.2.2 NETMASK=255.255.255.0DSN1=114.114.114.1144.2 真实nginxRs1 配置

注意点 就是把要把网关配置为 DIP

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesDEVICE=ens160ONBOOT=yesIPADDR=172.16.225.110GATEWAY=172.16.225.222 # 注意要把网关改成 DIP 的 因为DNAT后需要去处理分发过来的请求#GATEWAY=172.16.225.2 NETMASK=255.255.255.0DNS1=114.114.114.114

并且在这个机器上配置好 一个nginx

4.3 真实nginxRs2 配置TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesDEVICE=ens160ONBOOT=yesIPADDR=172.16.225.111GATEWAY=172.16.225.222 # 注意要把网关改成 DIP 的 因为DNAT后需要去处理分发过来的请求#GATEWAY=172.16.225.2 NETMASK=255.255.255.0DNS1=114.114.114.114

并且在这个机器上配置好 一个nginx

4.4 配置LVS 的 ipvs模块 (通过ipvsadm配置)

ipvs模块是已经集成到 linux内核了,可以通过ipvsadm 工具去

开启ip_forward , 开启路由转发

# 开启ip_forwardecho 'net.ipv4.ip_forward = 1' >> /etc/sysctl.confsysctl -p#安装LVS管理工具yum -y install ipvsadm# 可以通过 ipvsadm -Ln 查看虚拟服务, 此时是没有配置的

#使用 ipvsadm 命令设置转发规则#-A 添加虚拟服务器#-t 表示 TCP 的服务 VIP:PORT#-s 指定调度算法 rr 表示 round-robin 平均轮循#-a 表示添加 real server 的地址#-r 指定 real server 的 IP 地址#-m 表示 masquerade 也就是 NAT 方式的 LVS #-g 表示 dr模式 后面有机会说[root@lvs ~] ipvsadm -A -t 172.30.2.151:80 -s rr[root@lvs ~] ipvsadm -a -t 172.30.2.151:80:80 -r 172.16.225.110 -m[root@lvs ~] ipvsadm -a -t 172.30.2.151:80:80 -r 172.16.225.111 -m

再次查看 可以看到配置如下

简单的 curl 测试一下 : 可以看到效果已经出来了 我们访问了 172.30.2.151 这个 vip 轮训路由到后端2台真实服务器的nginx了

ab 压测一下: 使用ab工具压测一下

要注意 ab test 是根据返回请求的内容来判断 是否成功 如果2次返回的数据不同则算作 Failed requests, 我一开始把两个nginx.html 区分了内容 所以有一半都是错误的请求... 要注意哦!

# 把 最大文件描述符调大一点 执行如下命令 mac 中echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.confecho kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.confsudo sysctl -w kern.maxfiles=65536sudo sysctl -w kern.maxfilesperproc=65536ulimit -n 65536 65536

也要注意nginx的服务器的 ulimit -n 以及 nginx.conf中的 worker_connections #每个进程允许的最多连接数

ipvsadm -Ln -c # 查看 ipvs 连接请求情况

总结

本篇主要介绍了LVS 是什么它做负载均衡和Nginx的区别,以及它的NAT网络模式的搭建配置, LVS作为集群的入口它是4层网络转发 不解析url 只是把 ip 跟换一下, 是nginx的10几倍性能, 并且它的DR模式 会更加提高性能

有了LVS 后 可以把它作为nginx集群的入口 , 可以支持很高的并发, 并且可以在LVS 前面再添加F5硬件负载均衡 (F5 一差不多一个奥迪Q5...)

最后手动搭建了一个 LVS 的NAT模式 体验了一下使用 ipvsadm 工具搭建一个 lvs集群 ,需要注意的是 NAT模式它的返回是要通过LVS服务器的所以性能在LVS三种模式中是比较低的, 可以后期改成 DR模式 直接通过后端真实服务器给客户端返回结果 不再经过LVS

LVS 的NAT模式 后端服务器的网关需要配置 为DIP 并且 后端服务器的IP和DIP要在一个网段中 保证通过 DNAT 可以到达

欢迎大家访问 个人博客 Johnny小屋欢迎关注个人公众号

本文链接地址:https://www.jiuchutong.com/zhishi/312025.html 转载请保留说明!

上一篇:互联网文本处理挑战巨大 中文分词系统设计如何面对? Linux环境编程 ChinaUnix.net(互联网+文本格式)

下一篇:dedecms织梦图片上传自动生成绝对路径方法(织梦图片集如何调用)

  • 微信发实况照片不会动(微信发实况照片对方能看到吗)

    微信发实况照片不会动(微信发实况照片对方能看到吗)

  • 我国具有自主知识产权CPU的名称是(我国具有自主知识产权的末敏)

    我国具有自主知识产权CPU的名称是(我国具有自主知识产权的末敏)

  • Word全文行距怎么设置(word全文行距怎么设置)

    Word全文行距怎么设置(word全文行距怎么设置)

  • 华为手机通话音量怎么设置(华为手机通话音量小怎么办 已经调到最大了)

    华为手机通话音量怎么设置(华为手机通话音量小怎么办 已经调到最大了)

  • 内存条的SDP和DDP(内存 sdp)

    内存条的SDP和DDP(内存 sdp)

  • pfd文档是什么意思(pf格式文件)

    pfd文档是什么意思(pf格式文件)

  • 缓存数据删除了会怎样(删除了缓存内容还可以恢复吗)

    缓存数据删除了会怎样(删除了缓存内容还可以恢复吗)

  • 朋友圈空白是什么意思(朋友圈空白是怎么回事)

    朋友圈空白是什么意思(朋友圈空白是怎么回事)

  • 喜马拉雅黑屏不能播放(喜马拉雅屏幕黑屏之后为什么听不了)

    喜马拉雅黑屏不能播放(喜马拉雅屏幕黑屏之后为什么听不了)

  • iPhone7plus为什么没有原彩(iPhone7plus为什么会自动关机)

    iPhone7plus为什么没有原彩(iPhone7plus为什么会自动关机)

  • 苹果耳机电池不耐用了怎么办(苹果耳机电池不能储存电)

    苹果耳机电池不耐用了怎么办(苹果耳机电池不能储存电)

  • ios10对比ios11(ios10和11哪个更好)

    ios10对比ios11(ios10和11哪个更好)

  • 电脑文档被锁了怎么办(电脑文档上锁)

    电脑文档被锁了怎么办(电脑文档上锁)

  • 快手如何看发布年月日(快手如何发布视频才有收益)

    快手如何看发布年月日(快手如何发布视频才有收益)

  • 小米隔空投送怎么打开(小米隔空投送怎么用)

    小米隔空投送怎么打开(小米隔空投送怎么用)

  • 苹果11是磨砂的吗(苹果11哪款是磨砂的)

    苹果11是磨砂的吗(苹果11哪款是磨砂的)

  • 云课堂签到有定位吗(云课堂学生怎么样正常签到)

    云课堂签到有定位吗(云课堂学生怎么样正常签到)

  • jat-al00什么型号(jat-al00什么型号膜通用)

    jat-al00什么型号(jat-al00什么型号膜通用)

  • iphone11 11pro区别(iphone 11pro和iphone11)

    iphone11 11pro区别(iphone 11pro和iphone11)

  • led手环手表有什么功能(led智能手环手表说明书)

    led手环手表有什么功能(led智能手环手表说明书)

  • QQ音乐加载失败怎么回事(f7 qq音乐 加载失败)

    QQ音乐加载失败怎么回事(f7 qq音乐 加载失败)

  • 华为手机休眠设置不了(华为手机休眠设置变灰)

    华为手机休眠设置不了(华为手机休眠设置变灰)

  • 抖音小助手在哪里(抖音小助手在哪里关闭)

    抖音小助手在哪里(抖音小助手在哪里关闭)

  • 小米8刘海隐藏不见了(小米8隐藏刘海后屏幕有多大)

    小米8刘海隐藏不见了(小米8隐藏刘海后屏幕有多大)

  • 网购iphone注意什么 网购iphone6s怎么验货(网购iphone注意什么)

    网购iphone注意什么 网购iphone6s怎么验货(网购iphone注意什么)

  • AMI主板清除CMOS恢复出厂BIOS设置方法图文教程(主板清除bios)

    AMI主板清除CMOS恢复出厂BIOS设置方法图文教程(主板清除bios)

  • 实战YOLO V5推演(TensorRT版本 C++)(yolo v5 focus)

    实战YOLO V5推演(TensorRT版本 C++)(yolo v5 focus)

  • 小规模免增值税是普票还是专票
  • 首付款计提税金吗
  • 房地产销售商品房税率
  • 综合税率的计算方法是什么
  • 增值税专用发票抵扣期限
  • 支付宝理财提现到银行卡有费用吗
  • 个税申报赡养老人可以填公婆吗
  • 存款利息缴纳个税
  • 已经抵扣过的进项票对方红冲之后怎么做账报税
  • 融资性售后回租是什么服务
  • 企业注销的时候未分配利润怎么处理
  • 销售收入包括应收销货款
  • 货物发出未开票不确认收入
  • 研发费用加计扣除行业
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 没在公司交社保遣散的怎么赔偿
  • 所得税汇算清缴后发现有误怎么办
  • 房地产预缴增值税是含税还是不含税
  • 公司一直零报税,有问题吗
  • 离职补偿金个税计算器2022
  • 支付职工补贴计入什么科目
  • 新公司领取营业执照后的流程
  • 资产损失税前扣除备查资料
  • 外币业务汇兑损益根据业务划分为
  • 发票丢失罚款标准要看金额吗
  • 税控服务系统
  • 发生工伤事故先怎么办
  • 产品质量监督检验
  • 进项票与实际支出金额不符
  • 美元汇户和钞户的区别
  • linux系统怎么访问共享文件夹
  • win7系统中怎么找不到投影仪
  • 贸易公司如何办理产地证
  • 舍夫沙万的蓝色是什么意思
  • 戈佐西餐厅
  • PHP:jdtojewish()的用法_日历函数
  • 外贸出口退税进项发票勾选
  • javascript postmessage
  • 夕阳下的大白鲨过山车,美国新泽西州 (© John Van Decker/Alamy)
  • 企业应交税费的会计分录
  • 郁金香地图
  • 即征即退增值税怎么申报
  • 交易性金融资产的入账价值
  • 基于chatGPT设计卷积神经网络
  • wordpress整站备份
  • 破解版微擎框架如何升级
  • 什么是对公账户和个人账户
  • 发票验证不过去会怎么样
  • 水果发票税率是几个点
  • 回溯法实现全排序的方法
  • 年末关账注意事项
  • 善意取得虚开发票罪认定
  • 缴纳的税费怎么计算
  • 公司什么项目
  • 科目余额表科目
  • 收据能否入账
  • 利润表中利息费用包括手续费吗
  • 弃置费用预计负债的会计处理
  • 办公室装修费用怎么入账
  • 小规模纳税人认定标准2023年最新
  • 制造费用如何结转生产成本
  • 生产成本是费用要素吗
  • sqlserver数据库恢复挂起状态
  • solaris11.4安装教程
  • centos下安装gcc
  • win10 rs1是什么版本
  • winxp如何将两个分区合并成一个分区
  • centos查询所有用户
  • Win7计算机管理里面没有本地用户和组
  • 防止电脑死机
  • Linux中cp和scp命令的使用方法
  • win8系统笔记本忘记开机密码怎么办
  • win10查看驱动
  • opengl图形裁剪
  • nodejs基础知识
  • linearlayout addview
  • python操作json数据
  • js 数组去重的四种方法
  • python3整除
  • 宿州税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设