1. NAT的工作方式
NAT模式是常用的LVS模式之一。
在NAT模式下,LVS会将来自客户端的请求报文中的目的IP地址和端口,修改为LVS内部的IP地址和端口,然后把请求转发到后端服务器。
响应结果返回客户端的过程中,响应报文也要经过LVS的处理,把它的目的IP地址和端口修改成客户端的IP地址和端口。
好处在于,对于客户端来说,请求的目的地址始终不变,客户端的配置不需要做特殊修改,只是调度器在对IP地址和端口进行转换,后端的服务器也不需要更改任何配置。
缺点:
性能损失,请求和响应都需要调度器做地址转换,影响性能。
NAT模式只能有一个调度器,调度器故障,整个集群就不能正常工作。
2. NAT方式实例
Nginx1 :RS1 20.0.0.21
Nginx2 :RS2 20.0.0.22
test2 :调度器 ens33 20.0.0.20 ;ens36 12.0.0.1
test3 :客户端 12.0.0.10
实现:
test3的网关设置为12.0.0.1
在test2上
- -a :添加真实服务器
- -t :指定vip的地址和端口
- -r :指定真实服务器的地址和端口
- -m :使用 masquerade 模式,即将客户端的源地址替换为负载均衡调度器的地址
客户端curl 12.0.0.1,查看轮询方式。其他设置如下:
只有创建VIP地址的时候才能指定负载均衡算法,策略无法修改,要修改只能删除重建。