LVS的介绍及常见使用方法

LVS简介

LVS(Linux Virtual Server即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。

LVS中的常用术语

• DS (调度器):LVS服务器
• RS(真实服务器Real Server:提供服务的服务器)
• VS:(虚拟服务器)
• VIP:Virtual IP,表示负载均衡对外提供访问的 IP 地址,一般负载均衡 IP 都会通过 Virtual IP 实现高可用。
• DIP:Director IP,表示负载均衡与后端服务器通信的 IP 地址。
• RIP:RealServer IP,表示负载均衡后端的真实服务器 IP 地址。
• CIP:客户端的IP
• VMAC:负载均衡 LVS 的 VIP 对应的 MAC 地址。
• DMAC:负载均衡 LVS 的 DIP 对应的 MAC 地址。
• RMAC:后端真实服务器的 RIP 地址对应的 MAC 地址。
• CMAC:客户端的 MAC 地址,准确的应该是 LVS 连接的路由器的 MAC 地址。

LVS的3常用工作模式

• NAT:网络地址转换模式
• DR:路由模式
• TUN:隧道模式

LVS应用层管理命令 ipvsadm

ipvsadm命令是LVS在应用层的管理命令,通过这个命令去进行管理LVS的配置,他是一个工具也是一条命令,用于管理LVS的策略规划

-A: 添加虚拟服务器
-E: 编辑虚拟服务器
-C: 清空整个表
-D: 删除虚拟服务器
-t: 添加tcp服务器
-u: 添加udp服务器
-s: 指定负载调度算法。
-a: 添加虚拟服务器后,向虚拟服务器中加入真实服务器
-e: 修改RS
-d: 删除真实服务器
-r: 指定真实服务器
-w: 为节点服务器设置权重
-m: 指定工作模式为NAT
-g: 指定工作模式为DR
-i : 指定工作模式TUN
-L: 列出
-n: 指定列出时不用名称 而用 数字

例如:
1,创建虚拟服务器
ipvsadm -A -t 192.168.121.150:80 -s rr
命令 添加虚拟服务器 添加TCP服务器 调度器IP 指定调度算法 轮询

2,向虚拟服务器中添加RIP(真实服务器IP)
ipvsadm -a -t 192.168.121.50:80 -r 192.168.231.100 -w 1 -m
命令 添加虚拟服务器后向里面添加真实服务器 调度器IP 指定真实服务器 真实服务器IP 为节点服务器设置权重 指定工作模式为NAT

3,删除lvs虚拟服务器配置
ipvsadm -D -t 192.168.121.150:80
命令 删除虚拟服务器 添加TCP服务器 调度器IP

LVS 下的十种负载均衡调度算法

rr - Round Robin
wrr - Weighted Round Robin
lc - Least-Connection
wlc - Weighted Least-Connection
dh - Destination Hashing
sh - Source Hashing
sed - Shortest Expected Delay
nq - Never Queue
lblc - Locality-Based Least-Connection
lblcr - Locality-Based Least-Connection with Replication

写该文章时也有查看其它文档,如有侵权请告知删除

你可能感兴趣的:(linux基础,web服务,lvs,运维,服务器)