介绍
	Linux虚拟服务器(Linux Virtual Server,LVS)是一个虚拟的服务器集群系统,用于实现负载平衡。项目在1998年5月
由章文嵩成立,是中国国内较早出现的自由软件项目之一。 * 使用集群技术和Linux操作系统实现一个高性能、高可用的
服务器。 * 很好的可伸缩性。 * 很好的可靠性。 * 很好的可管理性。 * 当前已是Linux内核的一部分,可通过ipvsadm和
keepalived管理LVS。
NAT(网络地址转换)模式:流量进出都要经过调度器    
TUN(隧道)模式:调度器和服务器可以不再一个网络里,请求流量经过调度器,服务器回应时不经过调度器    
DR(直接路由)模式:调度器与服务器必须在一个网络里,但是服务器回应时不经过调度器
	
dr

DR模式配置步骤

    调度器配置

  1. 复制一份网络配置文件

    cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:0

  2. 编辑/etc/sysconfig/network-scripts/ifcfg-ens33:0
    TYPE="Ethernet"
    BOOTPROTO="static"
    NAME="ens33:0"
    DEVICE="ens33:0"
    ONBOOT="yes"
    # 前三段写调度服务器的IP,第四段自定义
    IPADDR="192.168.112.100"
    NETMASK="255.255.255.0"
    			
  3. 重启网络

    systemctl restart network

  4. 关闭重定向,不做路由

    编辑/etc/sysctl.conf

    net.ipv4.conf.all.send_redirects = 0
    net.ipv4.conf.default.send_redirects = 0
    net.ipv4.conf.ens33.send_redirects = 0
    			
  5. 刷新系统管理器配置

    sysctl -p

  6. 设置调度策略
    # 清空调度策略
    ipvsadm -C
    ipvsadm -A -t 192.168.112.100:80 -s rr
    ipvsadm -a -t 192.168.112.100:80 -r [后端服务器IP]:80 -g -w 1
    ipvsadm -a -t 192.168.112.100:80 -r [后端服务器IP]:80 -g -w 1
    			
  7. 后端服务器配置

  8. 复制一份网络配置文件

    cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0

  9. 编辑/etc/sysconfig/network-scripts/ifcfg-lo:0
    DEVICE=lo:0
    # 与调度器配置的保持一致
    IPADDR=192.168.112.100
    NETMASK=255.255.255.255
    ONBOOT=yes
    			
  10. 重启网络

    systemctl restart network

  11. 配置路由

    route add -host 192.168.112.100 dev lo:0

  12. 关闭arp响应

    编辑/etc/sysctl.conf

    net.ipv4.conf.all.arp_ignore = 1
    net.ipv4.conf.all.arp_announce = 2
    net.ipv4.conf.default.arp_ignore = 1
    net.ipv4.conf.default.arp_announce = 2
    			
  13. 刷新系统管理器配置

    sysctl -p

  14. 客户端访问

    http://192.168.112.100