构建LVS负载均衡群集
软件调度器:Nginx Lvs haproxy
硬件调度器:F5 A10
三种模式:1.NAT(地址转换) 2.TUN(IP隧道) 3.DR(直接路由)
LVS的负载调度算法:
轮询(Round Robin) 加权轮询(Weighted Round Robin)
最少连接(Least Connections) 加权最少连接(Weighted Least Connections )
源地址散列调度(SourceHashingScheduling) 目标地址散列调度
(DestinationHashingScheduling)
带复制的基于局部性最少链接(Locality-BasedLeastConnectionswithReplicationScheduling)
基于局部性的最少链接(Locality-BasedLeastConnectionsScheduling)
一、配置lvs服务器
lvs-NAT模式.png1.配置IP(略)
2.配置路由转发
# vim /etc/sysctl.conf
修改:
net.ipv4.ip_forward = 1 开启
# sysctl -p 立即生效
3.配置SNAT转发规则
# service iptables start 开启防火墙
清空防火墙规则
# iptables -F -t filter
# iptables -F -t raw
# iptables -F -t mangle
# iptables -F -t nat
转发规则
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
# service iptables save 保存策略
4.配置lvs策略 使用ipvsadm管理工具
# rpm -ivh ipvsadm-1.26-2.el6.x86_64.rpm
# modprobe ip_vs
# lsmod | grep ip_vs
# service ipvsadm stop 清空原有策略
创建虚拟服务器
-A 表示添加虚拟服务器,-t用来指定vip地址及TCP端口,对于负载均衡调度器来说,VIP必须是本机
实际已启用的IP地址,-s用来指定负载调度算法——轮询(rr)、加权轮询(wrr)、最少连接(lc)、
加权最少连接(wlc)
# ipvsadm -A -t 1.1.1.1:80 -s rr 创建虚拟服务器(定义群集地址)
添加服务器节点
-a表示添加真实服务器,-t用来指定VIP地址及TCP端口,-r用来指定RIP地址及TCP端口,-m表示使
用NAT群集模式(-g DR模式和-i TUN模式),-w 用来设置权重(权重为0时表示暂停节点)
# ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.101:80 -m -w 1
# ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.102:80 -m -w 1
# ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.103:80 -m -w 1
# service ipvsadm save 保存策略
# cat /etc/sysconfig/ipvsad 保存策略的位置
# ipvsadm -Lnc 查看群集节点状态
二、配置web服务器(3台配置一样)
service httpd restart 重启http服务
为了演示效果,index.html的内容不一样
echo"1111111111" > /var/www/html/index.html 这个是192.168.1.101web
echo"2222222222" > /var/www/html/index.html 这个是192.168.1.102web
echo"3333333333" > /var/www/html/index.html这个是192.168.1.103web
三、验证(客户机)
访问http://1.1.1.1/
删除服务器节点
-d选项执行删除操作必须指定目标对象,包括节点地址、虚拟IP地址。
例如,以下操作将会删除LVS群集172.16.16.172中的节点192.168.7.24
ipvsadm -d -r 192.168.7.24:80 -t 172.16.16.172:80
需要删除整个虚拟服务器时
使用选项-D并指定虚拟ip地址即可,无需指定节点。例如:
ipvsadm -D -t 172.16.16.172:80 删除此虚拟服务器
网友评论