码迷,mamicode.com
首页 > 其他好文 > 详细

LB负载均衡集群 - DR

时间:2015-11-20 00:18:40      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:lb负载均衡集群 - dr

前提 

dir   ip eth0 192.168.0.198

rs1   ip eth0 192.168.0.207

rs2   ip eth0192.168.0.208


客户端 192.168.0.200也就是第四台IP。

这三个网络都要看成是公网的IP

和之前的nat模式比较起来就是比较浪费公网的IP。

1、之前做了LB的NAT模式现在清空模式

 

dir主机上

技术分享

[root@dr ~]# ipvsadm -C
[root@dr ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@dr ~]# iptables -t nat -F

两个rs服务器

rs1:

技术分享

rs2上也同样操作:

技术分享

dir主机上

Director 上 vim /usr/local/sbin/lvs_dr.sh //增加

! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward  #打开端口转发功能
ipv=/sbin/ipvsadm
vip=192.168.0.198
rs1=192.168.0.207
rs2=192.168.0.208
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:0
$ipv -C                                                             #清除之前的规则
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1           #-g dr模式 -m就是nat模式


技术分享

技术分享

rs1 rs2主机上:

两台rs上:vim /usr/local/sbin/lvs_dr_rs.sh
#! /bin/bash
vip=192.168.0.220               #增加之前的vip 
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up 
route add -host $vip lo:0
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

技术分享

技术分享

然后rs1 rs2上分别启动该脚本:

[root@rs1 ~]# sh /usr/local/sbin/lvs_dr_rs.sh

[root@rs2 ~]# sh /usr/local/sbin/lvs_dr_rs.sh

技术分享

技术分享

可以看到 rs1和rs2上lo:0都启动了这个vip。


测试:

第四台机器

技术分享

或者我们修改dir的参数修改。

技术分享

然后执行这个脚本!

[root@dr ~]# sh /usr/local/sbin/lvs_dr.sh
SIOCADDRT: File exists

执行后发现这个问题,是因为我们刚才已经执行过了,开启了eth0:0所以要先关闭该网络然后再开启。

继续修改dir的配置文件:

vim /usr/local/sbin/lvs_dr.sh

技术分享

 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.0.220
rs1=192.168.0.207
rs2=192.168.0.208
ifconfig eth0:0 down #先关闭
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:0
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 3
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

然后再执行这个脚本!

[root@dr ~]# sh /usr/local/sbin/lvs_dr.sh

技术分享

然后第四台主机也就是客户机测试:

技术分享



LB负载均衡集群 - DR

标签:lb负载均衡集群 - dr

原文地址:http://caimengzhi.blog.51cto.com/9787265/1714856

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!