LVS配置DR模型
LVS-DR类型
1.让前段路由将请求发往VIP时,只能是Dirctor上的VIP
解决方案
1.LVS-dirtory配置绑定静态VIP地址
2.修改RS的内核参数,将RS上的VIP配置在lo接口的别名上,
LVS-DR类型的特性
1.RS可以使用私有地址,还可以使用公网地址。
2.RS的网关一定不能指向DIP
3.RS跟Dirctory要在一个网络内
4.客户请求是经过的lvs-dictory,但是返回的数据是后的RS提供的。
RS配置
RS修改内核和绑定VIP脚本
#! /bin/bash VIP=192.168.72.200 case "$1" in start) ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP /sbin/route add -host $VIP dev 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 sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0LVS-Director服务器配置 服务器需要配置绑定vip 安装ipvsadm并配置 yum install ipvsadm -y ipvsadm -A -t 192.168.72.200:80 -s rr ipvsadm -a -t 192.168.72.200:80 -r 192.168.72.135 -g ipvsadm -a -t 192.168.72.200:80 -r 192.168.72.136 -g ipvsadm -L -n 参数简单说明 -A:添加一个集群服务 -t:tcp -u:udp -f: firewall make 通常应用于将两个或以上的服务绑定为一个服务进行处理时使用 service-address -t IP:port -u ip:port -f firewall_mark -s 调度算法,默认为wlc -p: timeout persistent connection 持久连接 -E:修改定义过的集群服务 -D -t|u|f service-address:删除指定的集群服务 RS相关 -a:向指定的CS中添加RS -t|-u|-f service-address:指明将RS添加至那个Cluster Service 中 -r:指定RS,可以包含{IP[:port]},只有支持端口映射的LVS类型才允许此处使用跟集群服务中不同的端口 lvs类型: -g:Gateway,DR -i:ipip,TUN -m:masquerade(地址伪装),NAT 默认为DR 指定RS权重 -w 上限下限: -x:下限 -y:上限 -e:修改指定的RS属性 -d -t|u|f service-address -r server-address:在指定的集群服务中删除一个指定的RS 情况所有的集群服务: -C 保存规则(使用输出重定向): ipvsadm-save ipvaadm -S > 文件路径 载入指定的规则:(使用输入重定向) ipvsadmin-restore ipvasdm -R < 文件路径 查看ipvs规则等 -L [options] -n 使用数字格式显示IP地址,不反解 -c:查看连接数相关信息 --stats:显示统计数据 --rate:数据传输速率 --timeout:显示tcp会话时长 --daemon:守护进程的信息 --sort:对虚拟服务进行排序,默认为升序 --exact:精确显示,不做单位换算 -Z:计数器清零