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总是转发到一个服务器上,没有查找到原因,愁
猜你喜欢
转载自jingtao416.iteye.com/blog/2092479
今日推荐
周排行