zoukankan      html  css  js  c++  java
  • LB-LVS常见模式NAT/DR部署

    Linux Viryual server 项目

    LVS NAT模式部署

    我们要准备四台虚拟机; 2台webserver 1台分发器 1台client

    1.两台server 配置好相同网段 172.16.1.102;172.16.1.103;

    网关指向分发器172.16.1.101 (安装webserver)

    webserver配置ip;

    [root@sxb-1 ~]# ip addr add 172.16.1.102/24 dev ens33
    [root@sxb-1 ~]# ip addr del 192.168.88.102/24 dev ens33
    [root@sxb-1 ~]# ip route add default via 172.168.88.101
    [root@sxb-1 ~]# ip route del default via 192.168.88.2

    2.分发器需配置两个IP地址

    192.168.88.101

    172.16.1.101

    分发器安装ipvsadm软件,配置策略

    [root@vm1 ~]# ipvsadm -A -t 172.16.1.101:80 -s rr
    [root@vm1 ~]# ipvsadm -a -t 172.16.1.101:80 -r 172.16.1.102:80 -m
    [root@vm1 ~]# ipvsadm -a -t 172.16.1.101:80 -r 172.16.1.103:80 -m

    3.测试;

    [root@sxb-1 ~]# curl 172.16.1.101
    103
    [root@sxb-1 ~]# curl 172.16.1.101
    102
    [root@vlnx088102 ~]# ipvsadm -Ln --stats
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
      -> RemoteAddress:Port
    TCP  192.168.88.102:80                  23      127       70     8202     8285
      -> 172.16.1.101:80                    11       51       35     3364     3792
      -> 172.16.1.103:80                    12       76       35     4838     4493

    LVS DR 模式部署

    DR模式优点:都用相同网段,这样解决了NAT模式里分发器的负担问题,分发器只管分发,回去的数据夸过分发器直接交给client;

        缺点:增加了IP使用;

    DR我们需要解决的三个问题:1.分发器、webserver、client都需要使用相同的IP网段,2.解决client发出消息,只能是分发器的VIP回应,3.解决webserver回去信息必须通过DIP通道;

    我们要准备四台虚拟机; 2台webserver 1台分发器 1台client

    分发器配置:两个相同网段的网址192.168.88.10;192.168.88.200;2.配置分发器策略

    ipvsadm -A -t 192.168.88.200:80 -s lc
    ipvsadm -a -t 192.168.88.200:80 -r 192.168.88.102:80 -g
    ipvsadm -a -t 192.168.88.200:80 -r 192.168.88.103:80 -g

    webserver配置:1.配置lo网卡地址192.168.88.200/32 dev lo;

    配置内核参数:

    echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore              不作答
    echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce            帮兄弟转发

    测试:

    [root@sxb-1 ~]# curl 192.168.88.200
    103
    [root@sxb-1 ~]# curl 192.168.88.200
    102
    [root@sxb-1 ~]# ipvsadm -Ln --stats
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
      -> RemoteAddress:Port
    TCP  192.168.88.200:80                  20      120        0     7960        0
      -> 192.168.88.102:80                  10       60        0     3980        0
      -> 192.168.88.103:80                  10       60        0     3980        0

    可以看到NAT进出数据都有,但DR只有进没有出。

  • 相关阅读:
    Python学习心得第四周-03 名称空间与作用域
    Python学习心得第四周-02 函数对象和嵌套
    Python学习心得第四周-01 函数的参数
    Python学习心得第三周-06 函数返回值
    Python学习心得第三周-05 函数
    Spring 3.x 企业应用实战—— AOP基础
    Spring 3.x 企业应用实战—— IoC 配置概述
    Spring 3.x 企业应用实战—— IoC 概述
    技巧 用curl测试服务器响应时间
    Spring JDBC Pagination Tutorial
  • 原文地址:https://www.cnblogs.com/loganSxb/p/11276113.html
Copyright © 2011-2022 走看看