使用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
转载于:https://blog.51cto.com/linuxart/844057