实验环境:CentOS6.4 VitualBox
1. 关闭iptables 和 selinux
2.配置 Director:
VIP: eth0: 192.168.1.105 桥接网卡
DIP: eth1: 10.192.1.100 内部网络 netmask 255.255.255.0 作为RealServer 的网关
ipvsadm -A -t 192.168.1.105:80 -s rr
ipvsadm -a -t 192.168.1.105:80 -r 10.192.1.101 -m
ipvsadm -a -t 192.168.1.105:80 -r 10.192.1.102 -m
3.配置RealServer
网关为DIP
配置网络:
RS1: eth0:10.192.1.101 netmask:255.255.255.0 gateway:DIP:10.192.1.100
RS2: eth0:10.192.1.102 netmask:255.255.255.0 gateway:DIP:10.192.1.100
持久链接:
P P C : 持久端口连接:将来自于同一个客户端对同一个集群服务的请求,始终定向至同一realserver.
实现方式:ipvsadm -A|-E -t 192.168.1.105:80 -s rr -p
P C C :持久客户端连接 :将来自于同一个客户端对所有端口的请求,始终定向至同一realserver。
实现方式:ipvsadm -A -t 192.168.1.105:0 -s rr -p
ipvsadm -a -t 192.168.1.105:0 -r 10.192.1.101 -m
ipvsadm -a -t 192.168.1.105:0 -r 10.192.1.102 -m
此种方式会把所有端口定义为集群服务,向realserver转发。
PNMPP :持久防火墙标记连接
将 http 和 https 打上同一标签(可以设置为 1-99 ),使其绑定在一起:
iptables -A PREROUTING -i eth0 -t mangle -p tcp -d 192.168.1.105 --dport 80 -j MARK --set-mark 1
iptables -A PREROUTING -i eth0 -t mangle -p tcp -d 192.168.1.105 --dport 443 -j
MARK --set-mark 1
ipvsadmin规则:
ipvsadmin -A -f 1 -s rr -p
ipvsadmin -a -f 1 10.192.1.101 -g -w 1
ipvsadmin -a -f 1 10.192.1.102 -g -w 1