------------ipvs---------------------
--dr模型:
负载均衡器端:
安装LVS
yum -y install ipvsadm
清空规则:
ipvsadm -C
添加绑定VIP
ifconfig eth0:1 172.17.1.6/24
配置LVS-DR模式
ipvsadm -A -t 172.17.1.6:80 -s rr //创建一个DR,并指定调度算法采用rr。
ipvsadm -a -t 172.17.1.6:80 -r 172.17.1.190 -g //添加RS
ipvsadm -a -t 172.17.1.6:80 -r 172.17.1.134 -g //添加RS
Real-Server端
配置测试后端realserver
配置httpd省略
echo 190 >/var/www/html/index.html
echo 134 >/var/www/html/index.html
抑制ARP
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
#配置文件
cat >>/etc/sysctl.conf<<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
#清空:
echo "0" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_announce
绑定VIP到lo网卡
ifconfig lo:1 172.17.1.6/32 #由于DR模式需要realserver也有VIP,注意掩码要32位
配置路由
route add -host 172.17.1.6 dev lo
ipvsadm参数:
添加虚拟服务器
语法:ipvsadm -A [-t|u|f] [vip_addr:port] [-s:指定算法]
-A:添加
-t:TCP协议
-u:UDP协议
-f:防火墙标记
-D:删除虚拟服务器记录
-E:修改虚拟服务器记录
-C:清空所有记录
-L:查看
添加后端RealServer
语法:ipvsadm -a [-t|u|f] [vip_addr:port] [-r ip_addr] [-g|i|m] [-w 指定权重]
-a:添加
-t:TCP协议
-u:UDP协议
-f:防火墙标记
-r:指定后端realserver的IP
-g:DR模式
-i:TUN模式
-m:NAT模式
-w:指定权重
-d:删除realserver记录
-e:修改realserver记录
-l:查看
通用:
ipvsadm -ln:查看规则
service ipvsadm save:保存规则