LVS负载均衡群集之构建NAT模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解

一、案例概述

LVS负载均衡模式—NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT)。如果把NAT的过程稍微变化,就可以 成为负载均衡的一种方式。原理其实就是把从客户端发来的IP包的IP头目的地址在DIR上换成其中一台Web节点服务器的IP地址并发至此Web节点服务器,而Web节点服务器则在处理完成后把数据经过DIR主机发回给客户端,DIR在这个时候再把数据包的源IP地址改为DIR接口上的IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过DIR。

LVS负载均衡模式—NAT模式:
优点:实现方便简单,也容易理解;
缺点:LVS负载均衡调度器会称为一个优化的瓶颈,所有的报文都要经过LVS负载均衡调度器,因此,负载后端Web节点服务器的台数在10-20台左右,服务器性能而定,如果LVS负载均衡调度器坏掉,后果很严重,不支持异地容灾;

二、案例环境

由于实验环境,没有必要弄那么大型的拓补图,2个Web节点服务跟10个Web节点服务器意思是一样的,而且配置方法是一样的,所以实验环境就部署两台Web节点服务器。实验拓补图如下:

LVS负载均衡模式—NAT模式特点:

  1. Web节点服务器和LVS负载均衡调度器属于同一IP网络中网卡应该使用私网地址,且Web节点服务器的网关要指向LVS负载均衡调度器;
  2. 请求和响应报文都要经由LVS负载均衡调度器转发;极高负载的场景中,LVS负载均衡调度器可能会成为系统瓶颈;
  3. 支持端口映射;
  4. LVS负载均衡调度器可以使用任意操作系统(OS);
  5. LVS负载均衡调度器需要两块网卡(属于典型的lan/wan)Web节点服务器和LVS负载均衡调度器必须有一块网卡在同一IP网络;
  6. VIP需要配置在LVS负载均衡调度器接受客户端请求网卡上,且直接对外提供服务。

三、案例实施

案例实例原理

  1. client发送request到LVS调度服务器的VIP上,LVS调度服务器根据负载算法选择一个Web节点服务器,并记录连接信息到hash表中,然后修改client的request的目的IP地址为Web节点的地址,将请求发给Web节点服务器r;
  2. Web节点服务器收到request包后,发现目的IP是自己的IP,于是处理请求,然后发送reply给LVS;
  3. LVS收到reply包后,修改reply包的的源地址为VIP,发送给client;

1.配置负载调度器

1)开启路由转发功能

[[email protected] ~]# vim /etc/sysctl.conf
                 …………               //省略部分内容
net.ipv4.ip_forward = 1
[[email protected] ~]# sysctl -p
net.ipv4.ip_forward = 1

2)配置负载分配策略

[[email protected] ~]# yum -y install ipvsadm
//默认没有ipvsadm工具,需要手动安装
[[email protected] ~]# ipvsadm -C
//清空原有策略
[[email protected] ~]# ipvsadm -A -t 192.168.1.1:80 -s rr
[[email protected] ~]# ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -m -w 1
[[email protected] ~]# ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.3:80 -m -w 1
[[email protected] ~]# ipvsadm-save
-A -t localhost.localdomain:http -s rr
-a -t localhost.localdomain:http -r 192.168.2.2:http -m -w 1
-a -t localhost.localdomain:http -r 192.168.2.3:http -m -w 1
//确认VIP、添加Web节点服务器

关于这些命令的详细解释也可以参考博文:LVS负载均衡群集详解

2.配置Web节点服务器

所有的Web节点服务器均使用相同的配置,包括httpd服务端口、网站文档内容。实际上各节点的网站文档可存放在共享存储设备中,从而免去同步的过程。但在本次实验调试过程中可以为各节点采用不同的网页,以便测试负载均衡效果。

第一台Web节点服务器

[[email protected] ~]# yum -y install httpd
[[email protected] ~]# echo "qqqqqqqq" > /var/www/html/index.html
[[email protected] ~]# systemctl start httpd

第二台Web节点服务器

[[email protected] ~]# yum -y install httpd
[[email protected] ~]# echo "oooooo" > /var/www/html/index.html
[[email protected] ~]# systemctl start httpd

关于防火墙的相关配置可以参考博文:保证Linux系统安全之firewalld防火墙入门详解本次实验就把防火墙、SELinux关闭。

客户机访问时,多次刷新就会出现不一样的页面!在实际生产环境中,不可能让页面一直有变化,所以需要搭建——NFS共享存储服务器。

3.搭建NFS共享存储服务器

[[email protected] ~]# mkdir -p /var/www/html
[[email protected] ~]# echo "welcome to beijing" > /var/www/html/index.html
[[email protected] ~]# vim /etc/exports
/var/www/html   192.168.2.0/24(rw,sync,no_root_squash)
[[email protected] ~]# systemctl start nfs
[[email protected] ~]# systemctl start rpcbind

Web节点服务器需要挂载一下:

[[email protected] ~]# mount 192.168.2.4:/var/www/html /var/www/html

客户端再次访问页面永远都不会有变化了!

———————— 本文至此结束,感谢阅读 ————————

原文地址:https://blog.51cto.com/14157628/2437699

时间: 2024-10-07 09:46:33

LVS负载均衡群集之构建NAT模式,可跟做!!!的相关文章

LVS负载均衡群集之构建DR模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-DR模式:lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点都各自接入internet,发送给客户机(互联网)的web响应数据包不需要经过lvs负载调度器. LVS负载均衡模式-DR模式:优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户.所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为 超过100台的物理服务器服务,负载

LVS负载均衡群集1(NAT模式)

一.群集技术概述 1.群集的类型1)负载均衡群集:主要的功能将来自客户机的访问请求分流给多台服务器,从而缓单台服务器的负载压力,例如京东淘宝的购物节的时候,当天的并发量是分常大的,单台服务器是无法承载的.2)高可用群集:高可用群集和hsrp原理基本一样,服务器有主从之分,实现故障切换,当一台服务器发生故障的时候,另一台服务器马上提供工作.3)高性能运算群集:这种群集主要用在"云计算"中,就是将多台服务器的硬件整合到一起,实现高性能运算能力. 2.负载均衡的分层结构第一层:负载调度器,是

lvs负载均衡, ipvs的NAT模式,DR模式的实现,

lvs是一种集群技术,采用IP负载均衡技术和基于内容请求分发技术.调度器(Director)具有很好的吞吐率,将请求均衡地转移到不同的服务器上处理,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器. lvs的用户空间的命令行管理工具为ipvsadm,ipvs是工作在内核中netfilter的INPUT的钩子函数上,对进入的报文在没有进入用户空间前,对这些报文进行操作. lvs的工作类型有四种,分别是lvs-nat,lvs-dr,lvs-tun和lvs-full

lvs负载均衡, ipvs的NAT模式,DR模式的实现

lvs是一种集群技术,采用IP负载均衡技术和基于内容请求分发技术.调度器(Director)具有很好的吞吐率,将请求均衡地转移到不同的服务器上处理,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器. lvs的用户空间的命令行管理工具为ipvsadm,ipvs是工作在内核中netfilter的INPUT的钩子函数上,对进入的报文在没有进入用户空间前,对这些报文进行操作. lvs的工作类型有四种,分别是lvs-nat,lvs-dr,lvs-tun和lvs-full

#构建LVS负载均衡群集之地址转换模式(LVS-NAT)

构建LVS负载均衡群集之地址转换模式(LVS-NAT) 试验环境:本实验共需要五台虚拟机,一台作为调度服务器的Linux虚拟机.两台作为真实服务器的Linux虚拟机,一台作为NFS服务器的Linux虚拟机,一台用于最后用于测试访问的win7虚拟机(也可以用自己的宿主机访问). 网址规划:作为调度服务器的Linux需要配置双网卡,公网网卡IP地址ens33:12.0.0.1 私网地址ens37:192.168.1.1 两台真实服务器的IP:192.168.1.8 192.168.1.9 NFS服务

LVS负载均衡群集(三种工作模式原理详解)

LVS负载均衡群集(三种工作模式原理详解) 一.前言 ? 在互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求越来越高,单台服务器力不从心.所以我们需要通过一些方法来解决这样的瓶颈. ? 最简单的方法就是使用价格昂贵的大.小型的主机:但这样在大多数企业中显然是不可取或者说不现实的.那么我们就需要通过多个普通服务器构建服务器群集. 二.相关概念概述 2.1何为LVS? ? LVS--Linux Virtual Server,即Linux虚拟服务器(虚拟主机.共享主机),虚拟主

CentOS7.4——LVS负载均衡群集—直接路由模式(LVS-DR)

LVS负载均衡群集-直接路由模式(LVS-DR)环境:调度服务器一台:Linux-CentOS7.4IP地址:192.168.80.20Web服务器两台:Linux-CentOS7.4IP地址:192.168.80.30(SERVER AA)IP地址:192.168.80.40(SERVER BB)客户端一台:以win7为例,用于测试验证IP地址:192.168.80.2 第一步:配置调度服务器//加载LVS内核模块LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动

CentOS7.4——构建LVS负载均衡群集—地址转换模式(LVS-NAT)

LVS负载均衡群集-地址转换模式(LVS-NAT)环境:调度服务器一台:Linux-CentOS7.4IP地址:192.168.80.20(内网)192.168.90.20(外网)Web服务器两台:Linux-CentOS7.4IP地址:192.168.80.30(SERVER AA)IP地址:192.168.80.40(SERVER BB)客户端一台:以win7为例,用于测试验证IP地址:192.168.80.2(内网)IP地址:192.168.90.2(外网) 第一步:配置调度服务器//加载

LVS负载均衡群集之DR模式+keepalived群集机构(理论+实践篇)

LVS-DR数据包流向分析 为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4 Client向目标VIP发出请求, Director (负载均衡器)接收 Director根据负载均衡算法选择RealServer 1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer 1的MAC地址,然后在局域网上发送. RealServer_ _1收到这个帧,解封装后发现目标IP与本.机匹配(RealServer事先绑定 了VIP),于是处理这个报