使用VS/DR实现调度
 
   机房网络 222.38.14.0/24
     |-----------------|
     \/    web1 ----|
client --->eth1[router]vmnet1--->  LB       |
       web2 ----|

 

 

router
 eth1  10.1.1.22 <---这个模拟外网
 vmnet1  222.38.14.1
 vmnet1:0 192.168.1.254

LB eth0 222.38.14.158
 eth0:1 192.168.1.100
 gw 222.38.14.1

web1 eth0 192.168.1.101
 lo:0 222.38.14.158/32
 gw 192.168.1.254
  
web2 eth0 192.168.1.102
 lo:0 222.38.14.158/32
 gw 192.168.1.254


一、配置LB

1、打开路由转发

2、安装ipvsadm

3、添加规则
 虚拟服务规则
 后端rs节点规则

# ipvsadm -A -t 222.38.14.158:80 -s rr
# ipvsadm -a -t 222.38.14.158:80 -r 192.168.1.101 -g
# ipvsadm -a -t 222.38.14.158:80 -r 192.168.1.102 -g


二、配置real server

1、绑定lo:0子接口的IP为LB的public ip

# ifconfig lo:0 222.38.14.158 netmask 255.255.255.255

2、网关执行路由器
# route add default gw 192.168.1.254

3、避免arp混乱的问题

改内核参数
# echo "1"  > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo "2"  > /proc/sys/net/ipv4/conf/all/arp_announce

安装arp防火墙
# arptables -A IN -d 222.38.14.158 -j DROP


静态绑定gw的MAC:
 # arp -s 192.168.1.254  xxxxxxx


=========================================


使用VS/DR实现调度
 
   机房网络 222.38.14.0/24
     |-----------------|
     \/    web1 ----|
client --->eth1[router]vmnet1--->  LB/BLB   |
       web2 ----|

 

高可用(HA)集群:
 资源: 能够成为活动节点应该具备的条件
 vip(虚拟IP或者浮动IP)
 public network  对外提供服务的ip所在的网络
 private network  对内进行负载均衡的网络
 心跳: 通过发送组播或者广播或者单播数据包,进行判断对端节点是否健康

 

router
 eth1  10.1.1.22 <---这个模拟外网
 vmnet1  222.38.14.1
 vmnet1:0 192.168.1.254

vip 222.38.14.158 <---对外提供服务的IP

LB eth0 192.168.0.100  <---- Public   , vmnet1
 eth1 192.168.1.100 <---- Private  , vmnet1


BLB eth0 192.168.0.200  <---- Public   , vmnet1
 eth1 192.168.1.200 <---- Private  , vmnet1

 

web1 eth0 192.168.1.101 , vmnet1
 lo:0 222.38.14.158/32
 gw 192.168.1.254  
  
web2 eth0 192.168.1.102 , vmnet1
 lo:0 222.38.14.158/32
 gw 192.168.1.254

 

 

Piranha 实现ipvsadm的高可用


资源: vip,ipvsadm以及规则

一、配置主备LB
1、
# yum install piranha -y

2、只需要在其中一个LB上执行配置

1)设置web管理界面登录帐号

# piranha-passwd
New Password:
Verify:
Adding password for user piranha

3) 启动piranha的web管理界面服务
# /etc/rc.d/init.d/piranha-gui start
# lsof -i:3636


4)登录web界面进行配置
http://192.168.1.100:3636/

 

# rsync -alvR /etc/sysconfig/ha/conf/httpd.conf  192.168.1.200:/
# rsync -alvR /etc/sysconfig/ha/lvs.cf  192.168.1.200:/


3、两个LB都启用pulse

启动之前把ipvsadm规则清空
# ipvsadm -C
# service ipvsadm save

# service pulse start