lvs DR 模式配置


配置lvs DR模式;我的环境:

192.168.88.203(用于lvs的服务端,安装ipvsadm, 并且在其上配置虚拟ip)

192.168.88.204(真实服务器 用于tomcat)

192.168.88.205(真实服务器 tomcat)

配置步骤:

0. 在lvs的服务器上安装
ubuntu: apt-get install ipvsadm (具体参照:http://blog.csdn.net/naughty610/article/details/6133152)
centos: yum install -y wget make kernel-devel gcc gcc-c++ libnl* libpopt* popt-static  (具体参照:http://www.cnblogs.com/kgdxpr/archive/2013/09/09/3309776.html)


1. lvs 服务端配置:

1.1 配置虚拟ip
ifconfig eth0:0 192.168.88.211 broadcast 192.168.88.211 netmask 255.255.255.255 up

1.2 然后给设备eth0:0指定一条路由
route add -host 192.168.88.211 dev eth0:0

1.3 接着启用系统的包转发功能,从而使系统充当路由器
echo "1" >/proc/sys/net/ipv4/ip_forward

1.4 清除内核虚拟服务器列表中的所有记录
ipvsadm -C

1.5 添加一条新的虚拟IP记录
ipvsadm -A -t 192.168.88.211:80 -s wrr -p 10

1.6 新加虚拟IP记录中添加两条新的Real Server记录
ipvsadm -a -t 192.168.88.211:80 -r 192.168.88.204:80 -g -w 1
ipvsadm -a -t 192.168.88.211:80 -r 192.168.88.205:80 -g -w 10


(关于1.4-1.6步骤的命令参数的详细解释: http://yangrong.blog.51cto.com/6945369/1287534)


3. 真实服务器配置(每个机器都要配置)

3.1 此操作是在回环设备上绑定了一个虚拟IP地址
ifconfig lo:0 192.168.88.211 netmask 255.255.255.255 broadcast 192.168.88.211 up

3.2 然后给设备lo:0指定一条路由
route add -host 192.168.88.211 dev lo:0

3.3 启用系统的包转发功能,从而使系统充当路由器
echo "1" > /proc/sys/net/ipv4/ip_forward

3.4 禁止了本机的ARP请求 (arp 请求解释: http://yangrong.blog.51cto.com/6945369/1287534)
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
sysctl -p


另:其他命令:
route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0

route del -net 192.168.88.211 netmask 255.255.255.255 dev lo

ifconfig lo:0 down

lsmod | grep ip_vs

ipvsadm -Ln

(参考文档:http://ixdba.blog.51cto.com/2895551/554799、http://www.2cto.com/os/201308/237934.html)



这样配置后发现lvs总是转发到一个服务器上,没有查找到原因,愁

你可能感兴趣的:(LVS)