LVS简单命令详解

来源:互联网 发布:linux 文件传输工具 编辑:程序博客网 时间:2024/06/08 18:05

介绍一下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                                                                               #清空所有


博主提醒:分享是一种美德!共同发展才是王道!请留下你们的足迹!让我们共同进步!!




0 0