开发者学堂课程【LVS负载均衡实战:LVS的NAT模型实战应用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/553/detail/7634
LVS的NAT模型实战应用(一)
内容介绍:
一、具体来实现LVS
二、实现图
三、作业
一、具体来实现LVS
第一种NAT模型:NAT模型要想实现,去搭建一个网络拓扑。NAT模型通常认为LVS服务器两个网卡,一个连接外网,一个连接内网。
这边有一个客户端,他请求到VIP,LVS服务器有两个地址一个是VIP另一个是DIP,后端有两个Virtual Server,拓扑结构大体来看需要四个机器,对于LVS服务器来说,配置IP规则时主要是有两条命令,一个是A(定义集群服务,功能是定义到底是基于哪个协议来实现LVS,后面要写上服务器的地址)
ipvsadm命令
管理集群服务:增、改、删
增、改:
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]删除:
ipvsadm -D -t|u|f service-address
service-address:
-t|u|f:
-t:TCP协议的端口,VIP:TCP_PORT
-u:UDP协议的端口,VIP:UDP_PORT
-f:firewall MARK,标记,一个数字
[-s scheduler]:指定集群的调度算法,默认为wlc
后端是web服务做VIP的tcp80端口,当你访问时会转到后端的web服务器所以要写上t代表TCP协议
定义完之后,VIP用什么端口号?调度算法是什么?缺后端的virtual service?
所以需要配合另外一个命令——ipvsadm,-a要增加上面的集群服务-t是TCP,-u是UDP后面要跟上服务器的地址(ip地址加端口号),在这个集群服务中告诉当前的集群服务谁是server,r就是server后面跟上它的地址。如果有两个server,这条命令要敲两遍。
ipvsadm工作模式有四种,要用哪种模式要通过[-g|i|m]来区分:
管理集群上的RS:增、改、删
增、改:ipvsadm -ale -t|u|f service-address -r server-address [-g|i|m][-w weight]
删:ipvsadm -d -t uf service-address -r server-address
server-address:
rip[:port]如省略port,不作端口映射
选项:
lvs类型:
-g:gateway,dr类型,默认
-i:ipip,tun类型
m: masquerade, nat类型
-w weight:权重