lvs-dr

Posted huxl1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvs-dr相关的知识,希望对你有一定的参考价值。

dr模型实验配置:

 环境: 

       在rs上配置 :rip  和vip   vip定义在lo别名上

       Director 上配置:vip  和dip   vip配置在eth0的别名上

       其中dip  与 rip在公网上 

   都只需要一块网卡  网卡都桥接

     Vip: 192.168.10.130

    dip:  192.168.220.134

   Rip: 192.168.220.131

    Rip2:192.168.220.132

解决rs上的vip的ip冲突:

    1 做静态绑定 (这种很少用)

    2依赖arpables来设置规则

   3 依赖内核的两个参数

          1 arp_ignore

                      0 表示默认 可以在本地任意窗口上配置的任意地址进行响应

                     1 仅在请求的目标ip配置的本地主机接受请求的接口上才做响应

       2 arp_announce

                  0 默认值在本机上所有接口的信息在网络中进行通告

                 1 尽量避免非直接网络进行通告

                2 必须避免向非本地网络通告

第一步:在rs上配置ip

  /]# ifconfig lo:o 192.168.10.130 netmask 255.255.255.255 broadcast 192.168.10.130 up

   安装软件包

  ]# yum install httpd php php-mysql

       配置网页页面 

      启动httpd服务

       测试访问  : curl http://192.168.220.131/test.html

脚本:

  

#!/bin/bash

case $1 in

        start)

                echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

                echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

                echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

                echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

        ;;

        stop)

                echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore

                echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore

                echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce

                echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce

        ;;

        *)

                echo "usage: $(basename $0 ) start|sop"

                exit 1

esac

第二步创建集群

]# ipvsadm -A -t 192.168.10.130:80 -s rr

# ipvsadm -a -t 192.168.10.130:80 -r 192.168.220.131 -g

# ipvsadm -a -t 192.168.10.130:80 -r 192.168.220.132  -g

访问  for i in {1..10} ; do curl  http://192.168.10.130/test.html

 

以上是关于lvs-dr的主要内容,如果未能解决你的问题,请参考以下文章