ipvsadm 参数
添加虚拟服务器
1 | ipvsadm -A [-t|u|f] [vip_addr:port] [-s:指定算法] |
-A:添加-t:TCP 协议-u:UDP 协议-f:防火墙标记-D:删除虚拟服务器记录-E:修改虚拟服务器记录-C:清空所有记录-L:查看
添加后端 RealServer
1 | 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:查看
通用命令
1 | ipvsadm -ln # 查看规则 |
负载均衡器端配置
安装 LVS
1 | [root@lb01 ~]# yum -y install ipvsadm |
添加绑定 VIP
1 | [root@lb01 ~]# ip addr add 192.168.0.89/24 dev eth0 label eth0:1 |
配置 LVS-DR 模式
1 | # 创建一个 DR,并指定调度算法采用 rr |
Real-Server 端配置
配置测试后端 realserver
1 | # 测试 realserver-1 网站是否正常 |
绑定 VIP 到 lo 网卡
1 | # 由于 DR 模式需要 realserver 也有 VIP |
抑制 ARP
1 | [root@realserver-1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce |
客户端测试
1 | [root@test ~]# curl 192.168.0.89 |
参考资料
- 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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
