LVS(Linux Virtual Server)

简介

LVS(Linux Virtual Server)是一个高性能的开源负载均衡解决方案,它通过在Linux内核中实现IPVS(IP Virtual Server)模块来提供负载均衡功能。LVS能够将外部请求根据特定的算法分发到后端的多个服务器上,以此提高系统的整体性能和可用性。LVS适用于大规模的网络环境,可以处理大量的并发连接,并且支持多种负载均衡算法和工作模式。

工作模式

**NAT模式:**负载均衡器通过修改数据包的目标地址(DNAT)和源地址(SNAT)来转发流量,适用于任何操作系统和私有网络,但负载均衡器必须为Linux系统,若流量过大,负载均衡器可能会成为性能瓶颈。

详细内容及部署方式

http://t.csdnimg.cn/S5UXxhttp://t.csdnimg.cn/S5UXx

**DR模式:**直接路由模式,通过修改数据包的MAC地址来转发流量,不涉及IP封装,适用于对性能要求高的场景,但要求所有服务器在相同物理网段。

详细内容及部署方式

http://t.csdnimg.cn/QX0Mfhttp://t.csdnimg.cn/QX0Mf

**IP TUN模式:**IP隧道模式,通过IP隧道技术将请求报文封装在另一个IP报文中,然后发送给后端服务器,后端服务器直接回复客户端,减少了负载均衡器的处理负担,所有服务器都需要支持IP隧道协议,可以使服务器在不同网段。

**FULL NAT模式:**结合了NAT模式和IPTUN模式的特点,解决了跨Vlan通信的问题,提高了运维部署的便利性,负载均衡器和后端服务器可以不处于同一网段,网络部署灵活性更大。

ipvsadm

ipvsadm是一个用于管理Linux内核中IPVS(IP Virtual Server)模块的命令行工具。ipvsadm命令允许用户配置虚拟服务器、添加或删除后端服务器、设置负载均衡算法、查看服务器状态以及执行故障转移等操作。

ipvsadm组成包括主程序、规则保存工具、规则重载工具、配置文件以及调度规则文件。

主程序:/usr/sbin/ipvsadm

规则保存工具:/usr/sbin/ipvsadm-save

规则重载工具:/usr/sbin/ipvsadm-restore

配置文件:/etc/sysconfig/ipvsadm-config

ipvs调度规则文件:/etc/sysconfig/ipvsadm

ipvsadm命令

全局命令

ipvsadm --C 清空配置

ipvsadm -Ln 查看配置

ipvsadm -R 重载配置

ipvsadm -s 保存配置

VIP管理命令格式

管理命令

ipvsadm -A(添加) | -E(修改) -t(TCP) | -u(UDP) | -f(防火墙标签) VIP-address:port -s scheduler(调度算法) -p \[timeout(持久性连接)] -M netmask(持久性连接掩码) --pe persistence-engine()持久连接组件 -b sched-flags

ipvsadm -D(删除) -t | -u | -f address

RIP管理命令格式

ipvsadm -a|e -t | -u | -f VIP-address:port -r RIP-address:port -g(DR模式) \| -i(隧道模式)\| -m(NAT模式)(工作模式) -w weight(权重)

ipvsadm -d -t|u|f RIP-address -r RIP-address

命令含义

-a #添加realserver

-e #更改realserver

-t #tcp协议

-u #udp协议

-f #防火墙标签

-r #realserver地址

-g #直连路由模式

-i #ipip隧道模式

-m #nat模式

-w #设定权重

-Z #清空计数器

-C #清空lvs策略

-L #查看lvs策略

-n #不做解析

--rate :输出速率信息

相关推荐
A小辣椒4 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒8 小时前
TShark:基础知识
linux
AlfredZhao10 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式