linux-lvs的基本介绍
LVS集群采用IP负载均衡技术将请求均衡地转移到不同的服务器上执行,而 且调度器自动屏蔽掉服务发生故障的机器,从而将一组服务器构成一个高 性能的、高可用的虚拟服务集群。整个服务器集群的结构对客户是透明 的,而且无需修改客户端和服务器端的程序。
安装:
yum install ipvsadm -y
## 增加和修改集群服务(vip):
ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p[timeout]]
-A --add-service #在内核的虚拟服务器表中添加一条新的虚拟服务器 记录。
-E --edit-service #编辑内核虚拟服务器表中的一条虚拟服务器记录。
-t --tcp-service #虚拟服务器提供的是tcp的服务
-u --udp-service #虚拟服务器提供的是udp的服务
rr: 轮询 wrr: 加权轮询
sh: 源地址hash,将来自同一个IP地址的请求始终发往第一次处理的realserver,实现会话绑定
dh: 目标地址hash,将发往同一个目标地址的请求始终转发至第一次处理的
real-server,一般用于正向代理缓存的负载均衡
## 增加和修改真实服务器(RIP):
ipvsadm -a|e -t|u|f service-address:port -r real-serveraddress:port [-g|i|m] [-w weight]
-a --add-server #在一个虚拟服务集群中中增加一台新的真实服务器
-e --edit-server #编辑虚拟服务集群中的某条真实服务器信息
-t --tcp-service #虚拟服务器提供的是tcp的服务
-u --udp-service #虚拟服务器提供的是udp的服务
-f --fwmark-service fwmark #经过iptables标记过的服务类型
-r --real-server #真实服务器,RIP:PORT
-g #指定LVS的工作模式为DR模式
-i #指定LVS的工作模式为隧道模式
-m #指定LVS的工作模式为NAT模式
删除虚拟机群真实服务器(RIP):
ipvsadm -d -t|u|f service-address -r server-address
查看内核集群服务信息:
ipvsadm -Ln
删除集群服务(VIP):
ipvsadm -D -t|u|f virtual-service-address
清空所有集群服务:
ipvsadm -C
保存lvs规则:
ipvsadm -Sn > /etc/sysconfig/ipvsadmin
恢复lvs规则:
ipvsadm -R < /etc/sysconfig/ipvsadmin