一.Lvs-fullnat的好处:
无论是DR还是NAT模式,不可避免的都有一个问题:LVS和RS必须在同一个VLAN下,否则LVS无法作为RS的网关。
这引发的两个问题是:
1、同一个VLAN的限制导致运维不方便,跨VLAN的RS无法接入。
2、LVS的水平扩展受到制约。当RS水平扩容时,总有一天其上的单点LVS会成为瓶颈。
Full-NAT由此而生,解决的是LVS和RS跨VLAN的问题,而跨VLAN问题解决后,LVS和RS不再存在VLAN上的从属关系,可以做到多个LVS对应多个RS,解决水平扩容的问题。
Full-NAT相比NAT的主要改进是,在SNAT/DNAT的基础上,加上另一种转换,转换过程如下:
fullnat
在包从LVS转到RS的过程中,源地址从客户端IP被替换成了LVS的内网IP。
内网IP之间可以通过多个交换机跨VLAN通信。
当RS处理完接受到的包,返回时,会将这个包返回给LVS的内网IP,这一步也不受限于VLAN。
LVS收到包后,在NAT模式修改源地址的基础上,再把RS发来的包中的目标地址从LVS内网IP改为客户端的IP。
Full-NAT主要的思想是把网关和其下机器的通信,改为了普通的网络通信,从而解决了跨VLAN的问题。采用这种方式,LVS和RS的部署在VLAN上将不再有任何限制,大大提高了运维部署的便利性。
二.fullnat的搭建:
1.更改虚拟机的内存
2.虚拟机查看空闲内存至少为大于10G
3.在虚拟机安装软件搭建服务
4.进行软件搭建
【这里需要外部安装3个软件包】
【进行搭建】
【上面的程序运行时会卡住,需要重新再连接一个server1】
【回来第一个server1】
5.加载补丁:
6.更改defult=0
【重启server1并且再次连接】
7.yum源中添加软件配置
8.刷新yum源,查看添加结果
9.安装编译插件
10.进行原码编译
11.在ipvsadm里再进行编译
[root@server1 ipvsadm]# make
[root@server1 ipvsadm]# make install
【size等于2的22次方】