介绍一下LVS的简单命令即使用
LVS集群目的:
1提高性能
2降低成本
3提高可扩展性
4增加可靠性
优缺点:
优点:LVS 属于四层调度:速度快、性能好
LVS集成到Linux内核
缺点:读不了七层的东西
比如:ACL,正则表达式。
Nginx属于七层调度器:可以实现正则表达式,
可以灵活根据请求条件实现
LVS集群组成:
前端:负载均衡
中间:服务器群组层
底端:数据共享存储层
LVS术语:
Director Server 调度器
Real Server:后端真实服务器
VIP:虚拟IP(用户访问的那个公网IP)
RIP:真实IP(后端资源服务器的IP)
DIP:调度器与真实服务器连接的IP地址
LVS工作模式:
NAT、DR、TUN
工作模式影响的是数据流的方向
NAT:地址转换模式
DR:直接路由模式
TUN:隧道模式
主要调度算法:
轮询:rr
加权轮询:wrr
最少连接:lc
源地址散列值:wlc
安装软件
本地YUM源的只能使用rpm安装
lvs的位置
/lib/modules/2.6.32-431.el6.x86_64/kernel/net/netfilter
#rpm -ivh ipvsadm<tab>
ipvsadm命令用法:
iptables 选项
-A 创建集群
-t 使用tcp协议
-s 指定算法(rr,wrr,lc,sh...)
(rr轮询,wrr加权轮询,lc最少连接,sh源地址散列...)
-D 删除集群
-C 清空所有
-a 添加real server
-r 指定real server IP及端口
-d 删除集群下的某个real server
-Ln 查看规则
-w 指定服务器的权重
-m 使用NAT工作模式
-g 使用DR工作模式
#service ipvsadm save
//保存规则
#ipvsadm --save > /tmp/ipvs.bak
//备份规则
#ipvsadm --restore < /tmp/ipvs.bak
//还原规则
案例(创建一个web集群,vip为192.168.1.1 ),real server:192.168.2.1,192.168.2.2,
使用tcp协议,算法使用轮询或加权轮询,工作模式为NAT)
#ipvsadm -A -t 192.168.1.1:80 -s rr #添加集群
#ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.1:80 -m #给集群添加realserver
#ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -m #给集群添加realserver
#ipvsadm -Ln #查看集群
#ipvsadm -d -t 192.168.1.1:80 -r 192.168.2.2 #删除集群下的某一个realserver
#ipvsadm -D -t 192.168.1.1:80 #删除整个集群
#ipvsadm -C #清空所有
博主提醒:分享是一种美德!共同发展才是王道!请留下你们的足迹!让我们共同进步!!