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主机上

wKiom1ZN42jAjlaIAAA3XlQ1Oxc933.png

[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:

wKioL1ZN49zgpqePAABCTRJjQK4565.png

rs2上也同样操作:

wKiom1ZN456SFcQFAAA5hpa7R0c039.png

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模式


wKiom1ZN47jyhxWSAABf2LqptzM814.png

wKioL1ZN5BuAIXO3AABYZm_jt-U188.png

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

wKioL1ZN5DLTvzbjAAA54hdf6RE067.png

wKiom1ZN4-uB3Wp2AAA4ueD-jnY872.png

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

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

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

wKiom1ZN5A7gXmi6AACSntDUeXk582.png

wKioL1ZN5HLSAiYdAABsZHI2wjQ921.png

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


测试:

第四台机器

wKioL1ZN5I7i3OiLAAEmHfJOJIQ417.png

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

wKiom1ZN5E-BlKU9AABxyOzJQvQ126.png

然后执行这个脚本!

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

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

继续修改dir的配置文件:

vim /usr/local/sbin/lvs_dr.sh

wKiom1ZN5GbzCfSIAABgktjISUY699.png

 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

wKiom1ZN5H3yWol9AABHJf9VRio678.png

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

wKioL1ZN5OqioQcxAADvuIrKMqo009.png



你可能感兴趣的:(-,DR,LB负载均衡集群)