LVS虚拟服务器

2023-12-20 06:34:41

关于LVS虚拟服务器
1、Linux Virtual Server
● 针对Linux内核开发的负载均衡解决方案
● 1998年5月,由我国的章文嵩博士创建
● 官方网站: http://www.linuxvirtualserver.orgl
● LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法

2、LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。
modprobe ip_vs
cat /proc/net/ip_vs ? ?#确认内核对LVS的支持?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
3、LVS的负载调度算法
①、轮询(Round Robin)
● 将收到的访问请求按照顺序轮流分配给群集中的各节点(真实服务器) ,均等地对待每一台服务器 ,而不管服务器实际的连接数和系统负载

②、加权轮询 (Weighted Round Robin)
● 根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多
● 保证性能强的服务器承担更多的访问流量

③、最少连接 (Least Connections )
● 根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点

④、加权最少连接(Weighted L east Connections )
● 在服务器节点的性能差异较大时,可以为真实服务器自动调整权重
● 性能较高的节点将承担更大比例的活动连接负载

LVS群集创建与管理
①、步骤
1、创建虚拟服务器
2、添加、删除服务器节点
3、查看群集及节点情况
4、保存负载分配策略

LVS的管理工具是ipvsadm
②、ipvsadm工具选项说明
-A?? ?添加虚拟服务器
-D?? ?删除整个虚拟服务器
-s?? ?指定负载调度算法 (轮询:rr、加权轮询: wrr、最少连接: lc、加权最少连接: wlc )
-a?? ?表示添加真实服务器 (节点服务器)
-d?? ?删除某一个节点
-t?? ?指定 VIP地址及 TCP端口
-r?? ?指定 RIP地址及 TCP端口
-m?? ?表示使用 NAT群集模式.
-g?? ?表示使用 DR模式
-i?? ?表示使用 TUN模式
-w?? ?设置权重 (权重为 0 时表示暂停节点)
-p 60?? ?表示保持长连接60秒
-l?? ?列表查看 LVS 虚拟服务器 (默认为查看所有)
-n?? ?以数字形式显示地址、端口等信息,常与 “-l” 选项组合使用。ipvsadm -ln

③、实际案例
环境:LVS调度器作为Web 服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法。

文章来源:https://blog.csdn.net/m0_75000405/article/details/135076291
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。