CentOS7系统LVS-DR模式实验

配置LVS DR 模式

  • 环境

    • 五台CentOS7虚拟机 (管理IP均未配置网关)
    • 客户端
      • 管理IP:172.20.1.2
      • 访问IP:192.168.1.2
    • 路由器
      • 管理IP:172.20.1.253
      • eth1:192.168.1.253
      • eth2:192.168.2.253
    • LVS服务器
      • 管理IP:172.20.1.100
      • DIP:192.168.2.100 网关192.168.2.253
      • VIP:192.168.2.101
    • Real Server1
      • 管理IP:172.20.1.81
      • RIP:192.168.2.81 网关192.168.2.253
      • VIP:192.168.2.101
    • Real Server2
      • 管理IP:172.20.1.82
      • RIP:192.168.2.82 网关192.168.2.253
      • VIP:192.168.2.101
  • 配置RealServer1,2

    cp /etc/sysconfig/network-scripts/ifcfg-lo{,:1}
    vim /etc/sysconfig/network-scripts/ifcfg-lo:1 # 编辑配置文件。 v gg = 可以自动整理格式
        DEVICE=lo:1
        IPADDR=192.168.2.101  # 此为VIP地址
        NETMASK=255.255.255.255
        ONBOOT=yes
        NAME=loopback:1
    vim /etc/sysctl.conf  # 添加以下内容
        net.ipv4.conf.all.arp_ignore = 1
        net.ipv4.conf.lo.arp_ignore = 1
        net.ipv4.conf.all.arp_announce = 2
        net.ipv4.conf.lo.arp_announce = 2
    sysctl -p
    systemctl restart network
  • 配置LVS服务器

    yum install ipvsadm 
    vim /etc/sysconfig/network-scripts/ifcfg-eth1
        TYPE=Ethernet
        BOOTPROTO=static
        DEFROUTE=yes
        NAME=eth1
        DEVICE=eth1
        ONBOOT=yes
        IPADDR=192.168.2.100
        PREFIX=24
        GATEWAY=192.168.2.253
    vim /etc/sysconfig/network-scripts/ifcfg-eth1:1
        TYPE=Ethernet
        BOOTPROTO=static
        DEFROUTE=yes
        NAME=eth1:1
        DEVICE=eth1:1
        ONBOOT=yes
        IPADDR=192.168.2.101
        PREFIX=24
    systemctl restart network 
    # 配置LVS调度规则
    ipvsadm -At 192.168.2.101:80 -s wrr # wrr为加权轮询
    ipvsadm -at 192.168.2.101:80 -r 192.168.2.81 -g -w 2 # -g 为指定DR模式(默认为此,可省略),-w为设置权重
    ipvsadm -at 192.168.2.101:80 -r 192.168.2.82 -g -w 1 
    ipvsadm -Sn > /etc/sysconfig/ipvsadm  # -S 为保存配置,-n表示不需要对地址及端口进行解析。
    systemctl enable ipvsadm
  • 配置路由器

    vim /etc/sysconfig/network-scripts/ifcfg-eth1
        TYPE=Ethernet
        BOOTPROTO=static
        DEFROUTE=yes
        NAME=eth1
        DEVICE=eth1
        ONBOOT=yes
        IPADDR=192.168.1.253
        PREFIX=24
    vim /etc/sysconfig/network-scripts/ifcfg-eth2
        TYPE=Ethernet
        BOOTPROTO=static
        DEFROUTE=yes
        NAME=eth2
        DEVICE=eth2
        ONBOOT=yes
        IPADDR=192.168.2.253
        PREFIX=24
    echo 1 > /proc/sys/net/ipv4/ip_forward
  • 客户端设置IP地址进行访问。

    for i in {1..100} ;do curl 192.168.2.101; sleep 1 ;done

你可能感兴趣的:(CentOS7系统LVS-DR模式实验)