lvs nat模型原理图解:
NAT:network address translation 网络地址转换
LVS NAT:修改目标ip地址为挑选出新的RS的ip地址。即请求进入负载均衡器时做DNAT,响应出负载均衡器时做SNAT
lvs nat的特性:
RS必须使用私有地址,并且将网管指向DS的DIP
RIP和DIP必须为同一网段内
支持端口映射
RS可以使用任意操作系统
请求和响应报文都要经过DS,高负载场景中,DS易成为瓶颈(所以nat比较少用)
ipvsadm工具:
lvs是依靠ipvs在内核生成一系列规则工作的
ipvsadm是在用户空间管理ipvs规则的命令行工具
ipvsadm用法介绍:
-A 添加集群服务
-E 修改集群服务
-D 删除集群服务
-s 指定调度算法,如rr/wrr/lc/wlc等
RS相关:
-a 向指定的集群服务添加RS
-r 指明RS的ip地址,包含ip:port
-g|-i|-m 指明lvs类型,分别为DR|TUN|NAT
-w 指明RS权重
-e 修改指定的RS属性
-d 删除RS
管理相关:
-C 清空集群服务
-L 查看vips规则
-Z 计数器清零
-S 使用ipvsadm -S保存规则至磁盘
-R 使用ipvsadm -R从磁盘载入规则