ipvsadm参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| 添加虚拟服务器 语法: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:保存规则
|
负载均衡器端:
1 2 3 4 5 6 7 8 9
| 安装LVS [root@lb01 ~]#yum -y install ipvsadm [root@lb01 ~]#ipvsadm 添加绑定VIP [root@lb01 ~]#ip addr add 192.168.0.89/24 dev eth0 label eth0:1 配置LVS-DR模式 [root@lb01 ~]#ipvsadm -A -t 192.168.0.89:80 -s rr [root@lb01 ~]#ipvsadm -a -t 192.168.0.89:80 -r 192.168.0.93 -g [root@lb01 ~]#ipvsadm -a -t 192.168.0.89:80 -r 192.168.0.94 -g
|
Real-Server端
1 2 3 4 5 6 7 8 9 10 11 12 13
| 配置测试后端realserver 配置httpd省略 [root@realserver-1 ~]#curl 192.168.0.93 #测试realserver-1网站是否正常 192.168.0.93 [root@realserver-2 ~]#curl 192.168.0.94 #测试realserver-2网站是否正常 192.168.0.94 绑定VIP到lo网卡 [root@realserver-1 ~]#ip addr add 192.168.0.89/32 dev lo label lo:1 #由于DR模式需要realserver也有VIP 抑制ARP [root@realserver-1 ~]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@realserver-1 ~]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce [root@realserver-1 ~]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@realserver-1 ~]#echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
|
客户端测试
1 2 3 4
| [root@test ~] 192.168.0.93 [root@test ~] 192.168.0.94
|
参考:
https://blog.csdn.net/qq_15437667/article/details/50644443
https://www.centos.bz/2017/09/lvs-intro-and-lvs-keepalived/
http://blog.maxkit.com.tw/2016/05/lvs-lvs-natlvs-tunlvs-dr.html
https://jishu.io/kubernetes/ipvs-loadbalancer-for-kubernetes/
https://blog.qikqiak.com/post/how-to-use-ipvs-in-kubernetes/
https://www.opsdev.cn/post/IPVSinKube-proxy.html
https://segmentfault.com/a/1190000016333317
https://www.cnblogs.com/liwei0526vip/p/6370103.html