LVS-NAT模式

作者: 麦子先生R | 来源:发表于2017-09-26 13:45 被阅读56次

    构建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 删除此虚拟服务器

    相关文章

      网友评论

        本文标题:LVS-NAT模式

        本文链接:https://www.haomeiwen.com/subject/vfysextx.html