Redian新闻
>
IPVS负载均衡

IPVS负载均衡

公众号新闻

概念:

ipvs (IP Virtual Server) 实现了传输层负载均衡,也就是我们常说的4层LAN交换,作为 Linux 内核的一部分。ipvs运行在主机上,在真实服务器集群前充当负载均衡器。ipvs可以将基于TCPUDP的服务请求转发到真实服务器上,并使真实服务器的服务在单个 IP 地址上显示为虚拟服务。

ipvs vs. iptables

我们知道kube-proxy支持 iptables 和 ipvs 两种模式, 在kubernetes v1.8 中引入了 ipvs 模式,在 v1.9 中处于 beta 阶段,在 v1.11 中已经正式可用了。iptables 模式在 v1.1 中就添加支持了,从 v1.2 版本开始 iptables 就是 kube-proxy 默认的操作模式,ipvs 和 iptables 都是基于netfilter的,那么 ipvs 模式和 iptables 模式之间有哪些差异呢?

  • ipvs 为大型集群提供了更好的可扩展性和性能

  • ipvs 支持比 iptables 更复杂的复制均衡算法(最小负载、最少连接、加权等等)

  • ipvs 支持服务器健康检查和连接重试等功能

ipvs 依赖 iptables

ipvs 会使用 iptables 进行包过滤、SNAT、masquared(伪装)。具体来说,ipvs 将使用ipset来存储需要DROPmasquared的流量的源或目标地址,以确保 iptables 规则的数量是恒定的,这样我们就不需要关心我们有多少服务了

LVS调度算法:

1. 轮叫调度 rr
这种算法是最简单的,就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是简单。轮询算法假设所有的服务器处理请求的能力都是一样的,调度器会将所有的请求平均分配给每个真实服务器,不管后端 RS 配置和处理能力,非常均衡地分发下去。

2. 加权轮叫 wrr
这种算法比 rr 的算法多了一个权重的概念,可以给 RS 设置权重,权重越高,那么分发的请求数越多,权重的取值范围 0 – 100。主要是对rr算法的一种优化和补充, LVS 会考虑每台服务器的性能,并给每台服务器添加要给权值,如果服务器A的权值为1,服务器B的权值为2,则调度到服务器B的请求会是服务器A的2倍。权值越高的服务器,处理的请求越多。

3. 最少链接 lc
这个算法会根据后端 RS 的连接数来决定把请求分发给谁,比如 RS1 连接数比 RS2 连接数少,那么请求就优先发给 RS1

4. 加权最少链接 wlc
这个算法比 lc 多了一个权重的概念。

5. 基于局部性的最少连接调度算法 lblc
这个算法是请求数据包的目标 IP 地址的一种调度算法,该算法先根据请求的目标 IP 地址寻找最近的该目标 IP 地址所有使用的服务器,如果这台服务器依然可用,并且有能力处理该请求,调度器会尽量选择相同的服务器,否则会继续选择其它可行的服务器

6. 复杂的基于局部性最少的连接算法 lblcr
记录的不是要给目标 IP 与一台服务器之间的连接记录,它会维护一个目标 IP 到一组服务器之间的映射关系,防止单点服务器负载过高。

7. 目标地址散列调度算法 dh
该算法是根据目标 IP 地址通过散列函数将目标 IP 与服务器建立映射关系,出现服务器不可用或负载过高的情况下,发往该目标 IP 的请求会固定发给该服务器。

8. 源地址散列调度算法 sh
与目标地址散列调度算法类似,但它是根据源地址散列算法进行静态分配固定的服务器资源。

ipvsadm参数:

添加虚拟服务器
语法:ipvsadm -A [-t|u|f] [vip_addr:port] [-s:指定算法]
-A:添加
-t:TCP协议
-u:UDP协议
-f:防火墙标记
-D:删除虚拟服务器记录
-E:修改虚拟服务器记录
-C:清空所有记录
-L:查看
添加后端RealServer
语法:ipvsadm -a [-t|u|f] [vip_addr:port] [-r ip_addr] [-g|i|m] [-w 指定权重]
-a:添加
-t:TCP协议
-u:UDP协议
-f:防火墙标记
-r:指定后端realserver的IP
-g:DR模式
-i:TUN模式
-m:NAT模式
-w:指定权重
-d:删除realserver记录
-e:修改realserver记录
-l:查看
通用:
ipvsadm -ln:查看规则
service ipvsadm save:保存规则


负载均衡器端:

安装LVS
[root@lb01 ~]#yum -y install ipvsadm
[root@lb01 ~]#ipvsadm
添加绑定VIP
[root@lb01 ~]#ip addr add 192.168.0.89/24 dev eth0 label eth0:1
配置LVS-DR模式
[root@lb01 ~]#ipvsadm -A -t 192.168.0.89:80 -s rr //创建一个DR,并指定调度算法采用rr。
[root@lb01 ~]#ipvsadm -a -t 192.168.0.89:80 -r 192.168.0.93 -g //添加RS
[root@lb01 ~]#ipvsadm -a -t 192.168.0.89:80 -r 192.168.0.94 -g //添加RS


Real-Server端

配置测试后端realserver
配置httpd省略
[root@realserver-1 ~]#curl 192.168.0.93 #测试realserver-1网站是否正常
192.168.0.93
[root@realserver-2 ~]#curl 192.168.0.94 #测试realserver-2网站是否正常
192.168.0.94
绑定VIP到lo网卡
[root@realserver-1 ~]#ip addr add 192.168.0.89/32 dev lo label lo:1 #由于DR模式需要realserver也有VIP
抑制ARP
[root@realserver-1 ~]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@realserver-1 ~]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@realserver-1 ~]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@realserver-1 ~]#echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore


客户端测试

[root@test ~]#curl 192.168.0.89
192.168.0.93
[root@test ~]#curl 192.168.0.89
192.168.0.94


链接:https://www.cnblogs.com/hongdada/p/9758939.html

(版权归原作者所有,侵删)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
聊一款“均衡型”性价比游戏本Expedia 开源针对 Kubernetes 工作负载的容器启动自动扩缩器(CSA)IPVS 负载均衡你不知道我有多想你好好爱自己,一份来自HPV的深情告白如果只给孩子选一种课外书,那一定是“期刊”!营养均衡又有时效性分清什么更重要:鹄vs皓?Mg vs Mn?一文掌握智算网络负载均衡技术有人不要学的两大美国文化Calvin Klein、Tommy Hilfiger的母公司 PVH 上季度营收同比下滑10%,亚太地区增长稳固加拿大医疗严重落后!癌症筛查10多年不更新!HPV、乳腺等癌症十多年无进展8点1氪:国产HPV疫苗大幅降价;全国多城市出台核酸检测退费政策;王红权星等多名百万级炫富网红被封号健身私教准备好“重启人生”了吗?首个沉浸式HPV科普小剧场亮相上海,邀你免费“打卡”服饰巨头PVH欧洲市场极度低迷 亚洲市场继续依赖韩星代言学术||40年《玫瑰的故事》,亦舒VS杨凡VS刘亦菲极氪009光辉登场!座椅50万一把,手工打造轮毂,MPV中的劳斯莱斯,仅售78.9万治HPV感染目前没特效药,那么医院还去吗?就不治了?你还怪大胆的嘞!卫生院职工用生理盐水冒充HPV疫苗给多人接种晚讯|九价HPV疫苗进口垄断即将打破、中国生物制药:全年营收262亿,创新产品收入近百亿聊一款表现均衡的新游戏本[掌设] 均衡才是王道,联想 小新Pro16 AI超能本体验分享题同学三月云南游新冠疫苗陆续停产,HPV疫苗产能过剩,疫苗企业靠什么赚钱?全球首个!负载5公斤、时速6公里… 中国制人形机器人在北京跑步亮相MPV太骚,土豪受不了想要花最少的钱,去解决一个巨大的健康问题,就要把HPV疫苗纳入国家免疫规划|杜珩 一席第1060位讲者女神节,献给我们豪华MPV领域完备的混动解决方案来了!大家9、大家7超混技术北京车展全球首发,预订价19.99万元起“总是反复感染HPV,想把宫颈切掉”,千万别!宫颈对咱女性太重要哪条裙子比较好看?可同时收听长江之歌。感染了高危型HPV如果不治疗,多久会发展成宫颈癌?100%降解,中国科学院团队基于AI计算策略设计新水解酶,实现高底物负载量PET塑料完全解聚谈谈估值VS股价和性价比VS风险男明星传播HPV,她成为“不检点的女孩”二次元开启“月度PVP大战”,PK游戏收入、国内外玩家是认真的!
logo
联系我们隐私协议©2025 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。