负载均衡 Lvs DR 模式笔记

先来一张原理图,相当于ip-tun模式把tunl0的那块网卡配置在eth0:0的这个接口上,避免了兼容性的问题

200.168.10.10是公网IP,用户通过这个IP地址访问网站。

1.LVS的服务器和两台真实的服务器都在一个交换机上,在VMware中就是把所有的网卡都设置为

包括模拟用户的那台test的服务器也是一样的

2.先安装ipvsadm,方法同nat模式

3.把LVS的eth0的IP地址修改

  ifconfig eth0 200.168.10.1 netmask 255.255.255.0

eth0:0的网卡设置如下:

  ifconfig eth0:10 200.168.10.10 netmask 255.255.255.255

4.添加到路由表中:

  route add -host 200.168.10.10 dev eth0:0

  查看是:route -n

5.在LVS服务器上执行如下操作

  ipvsadm -C

  ipvsadm -At 200.168.10.10:80 -s rr

  ipvsadm -at 200.168.10.10 -r 200.168.10.2 -g

  ipvsadm -at 200.168.10.10 -r 200.168.10.3 -g

查看状态:

  ipvsadm -L -n

6.配置真实服务器的IP地址:

  ifconfig eth0 200.168.10.2 netmask 255.255.255.0

设置回环网卡的IP地址:

  ifconfig lo:0 200.168.10.10 netmask 255.255.255.255

添加到路由表中:

  route add -host 200.168.10.10 dev lo:0

另外一台服务器的配置方法同上,就把IP改为200.168.10.3就可以了

7.在真实服务器执行如下代码:

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

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

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

8.重启httpd服务

  service httpd restart

配置模拟用户的IP地址为200.168.10.4 访问200.168.10.10即可

 

 

  

 

posted @ 2014-05-13 15:23  笑笑别人  阅读(218)  评论(0编辑  收藏  举报