Linux运维Linux学习之路我用 Linux

LVS-NAT模式

2017-09-26  本文已影响56人  麦子先生R

构建LVS负载均衡群集

软件调度器:Nginx Lvs haproxy
硬件调度器:F5 A10
三种模式:1.NAT(地址转换) 2.TUN(IP隧道) 3.DR(直接路由)

LVS介绍

LVS的负载调度算法:

轮询(Round Robin) 加权轮询(Weighted Round Robin)

最少连接(Least Connections) 加权最少连接(Weighted Least Connections )

源地址散列调度(SourceHashingScheduling) 目标地址散列调度
(DestinationHashingScheduling)

带复制的基于局部性最少链接(Locality-BasedLeastConnectionswithReplicationScheduling)
基于局部性的最少链接(Locality-BasedLeastConnectionsScheduling)

一、配置lvs服务器

lvs-NAT模式.png

1.配置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 删除此虚拟服务器
上一篇下一篇

猜你喜欢

热点阅读