使用lvs实现负载均衡原理以及配置详解(fullNAT模式)

本文介绍了lvs中fullNAT模式与nat模式的区别,并详细阐述了fullNAT模式的优势。通过实验,展示了如何添加fullNAT模块,配置调度器与后端服务器,以及在server1上设置fullNAT模式的策略。由于fullNAT模式无法在虚拟机测试,建议在真实环境中操作。
摘要由CSDN通过智能技术生成

lvs中nat和fullnat的区别:

nat模式下报文变化
发送       接收
cip ---> vip
cip ---> rip ( DNAT )
rip ---> cip
vip ---> cip ( SNAT )
fullnat模式下报文变化
发送       接收
cip ---> vip
lip ---> rip ( SNAT + DNAT )
rip ---> lip
vip ---> cip ( SNAT + DNAT )
注释:
    cip为客户端的地址
    vip为虚拟地址
    rip为真实的服务器
    lip为本地地址
    SNAT为来源地址转换
    DNAT为目的地址转换

粗略的说一下自己的理解:(以我自己的实验为例子)

首先保证server1调度器端和真机可以进行数据的传输,当真机数据包过来之后到达的是server1的目的地址也就是VIP,
即就是cip ---> vip。server1要到达后端server2和server3,网段也得一致,进行了lip ---> rip,由于fullNAT
模式进行了两次SNAT+DNAT转换,数据包回来也是如此

这里写图片描述

fullNAT模式的优势:

LVS 当前应用主要采用 DR 和 NAT 模式,但这 2 种模式要求 RealServer 和 LVS
在同一个 vlan 中,导致部署成本过高;TUNNEL 模式虽然可以跨 vlan,但 RealServer
上需要部署 ipip 模块等,网络拓扑上需要连通外网,较复杂,不易运维。
为了解决上述问题,我们在 LVS 上添加了一种新的转发模式:FULLNAT,该
模式和 NAT 模式的区别是:Packet IN 时,除了做 DNAT,还做 SNAT(用户 ip->内
网 ip),从而实现 LVS-RealServer 间可以跨 vlan 通讯,RealServer 只需要连接到内
网;

首先使用ipvsadm –help查看并没有fullNAT模块:

[root@server1 ~]# ipvsadm --help

这里写图片描述

1.添加fullNAT模块:

一开始更改虚拟机的内存:

这里写图片描述

在虚拟机查看空闲内存至少为大于10G:

这里写图片描述

在真机操作打开阿帕奇确保server虚拟机镜像正常:

[kiosk@foundation38 Desktop]$ systemctl start httpd.service  开启阿帕其服务

在虚拟机安装软件搭建服务:

[root@server1 ~]# ls
keepalived-2.0.6                    ldirectord-3.9.5-3.1.x86_64.rpm
keepalived-2.0.6.tar.gz             libnfnetlink-devel-1.0.0-1.el6.x86_64.rpm
kernel-2.6.32-220.23.1.el6.src.rpm  Lvs-fullnat-synproxy.tar.gz
[root@server1 ~]# yum install -y rpm-build   解压软件

这里写图片描述

[root@server1 ~]# ls
keepalived-2.0.6                    ldirectord-3.9.5-3.1.x86_64.rpm
keepalived-2.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值