构建基于地址转换(LVS—NAT)模式的负载均衡群集

此博文是案例博文,关于LVS负载均衡群集的原理及相关概述,请参考博文:Centos 7之LVS负载均衡群集

一、案例简介

1、案例环境

2、实验结果

  • 使用NAT模式的群集技术,LVS负载调度器是所有节点访问Internet的网关服务器,其192.168.200.10作为整个群集的VIP地址。
  • 使用轮询(rr)的调度算法。
  • web1和web2先搭建web服务,分别准备不同的网页文件,供客户端访问,以此来确定client访问LVS服务器的192.168.200.10,可以访问到两台web服务器。
  • 待client测试成功后,web1和web2便可以挂载NFS服务器提供的共享目录,以此来为client提供相同的网页文件。

二、开始搭建复制均衡群集

1、部署Web1服务器:

[[email protected] ~]# yum -y install httpd  <!--安装httpd服务-->
[[email protected] ~]# echo "www.benet.com" >
/var/www/html/index.html   <!--创建网站主页测试页-->
[[email protected] ~]# systemctl start httpd   <!--启动httpd服务-->
[[email protected] ~]# systemctl enable httpd  <!--设置开机自动启动-->
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
      <!--编辑网卡配置文件-->
GATEWAY=192.168.100.40   <!--添加网关-->
[[email protected] ~]# systemctl restart network<!--重启网卡服务-->

2、部署Web2服务器:

[[email protected] ~]# yum -y install httpd    <!--安装httpd服务-->
[[email protected] ~]# echo "www.accp.com" >
/var/www/html/index.html    <!--创建网站主页测试页-->
[[email protected] ~]# systemctl start httpd    <!--启动httpd服务-->
[[email protected] ~]# systemctl enable httpd <!--设置开机自动启动-->
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
          <!--编辑网卡配置文件-->
GATEWAY=192.168.100.40   <!--添加网关-->
[[email protected] ~]# systemctl restart network <!--重启网卡服务-->

3、部署网关/LVS服务器:

[[email protected] ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32
/etc/sysconfig/network-scripts/ifcfg-ens34
<!--复制网卡配置文件-->
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
        <!--编辑ens34网卡配置文件-->
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
NAME=ens34      <!--修改名字-->
DEVICE=ens34   <!--修改名字-->
ONBOOT=yes
IPADDR=192.168.200.10   <!--配置IP地址-->
NATEMASK=255.255.255.0
[[email protected] ~]# systemctl restart network <!--重启网卡服务-->
[[email protected] ~]# vim /etc/sysctl.conf   <!--开启路由转发功能-->
net.ipv4.ip_forward = 1

[[email protected] ~]# sysctl -p   <!--验证-->
net.ipv4.ip_forward = 1
[[email protected] ~]# modprobe ip_vs   <!--加载ip_vs模块-->
[[email protected] ~]# yum -y install ipvsadm<!--安装ipvsadm软件包-->
[[email protected] ~]# ipvsadm -C   <!--清空ipvsadm规则-->
[[email protected] ~]# ipvsadm -A -t 192.168.200.10:80 -s rr
             <!--创建虚拟服务器,群集的VIP地址为192.168.200.10-->
[[email protected] ~]# ipvsadm -a -t 192.168.200.10:80 -r
192.168.100.10:80 -m -w 1   <!--添加服务器节点-->
[[email protected] ~]# ipvsadm -a -t 192.168.200.10:80 -r
192.168.100.20:80 -m -w 1   <!--添加服务器节点-->
[[email protected] ~]# ipvsadm-save   <!--保存策略-->
-A -t centos04:http -s rr
-a -t centos04:http -r 192.168.100.10:http -m -w 1
-a -t centos04:http -r 192.168.100.20:http -m -w 1
[[email protected] ~]# ipvsadm-save >
/etc/sysconfig/ipvsadm.bak<!--导出策略 备份策略-->
[[email protected] ~]# cat /etc/sysconfig/ipvsadm.bak <!--查看备份的策略-->
-A -t centos04:http -s rr
-a -t centos04:http -r 192.168.100.10:http -m -w 1
-a -t centos04:http -r 192.168.100.20:http -m -w 1

4、配置客户端

1)客户端配置IP地址

2)测试LVS负载均衡服务器是否工作正常(多次访问192.168.200.10,可以得到两个不同的页面):

5、配置NFS共享存储

[[email protected] ~]# yum -y install nfs-utils rpcbind <!--安装NFS相关软件包-->
[[email protected] ~]# systemctl enable nfs <!--设置为开机自动启动-->
[[email protected] ~]# systemctl enable rpcbind <!--设置为开机自动启动-->
[[email protected] ~]# mkdir -p /opt/wwwroot   <!--创建共享目录-->
[[email protected] ~]# echo "www.wangyi.com" >
/opt/wwwroot/index.html   <!--新建网站主页,写入内容-->
[[email protected] ~]# vim /etc/exports   <!--设置共享目录-->
/opt/wwwroot    192.168.100.0/24(rw,sync,no_root_squash)  <!--添加此行-->
[[email protected] ~]# systemctl restart rpcbind  <!--重启服务-->
[[email protected] ~]# systemctl restart nfs   <!--重启服务-->
[[email protected] ~]# showmount -e   <!--查看共享的目录-->
Export list for centos03:
/opt/wwwroot 192.168.100.0/24

1)Web服务器1挂载共享目录

[[email protected] ~]# yum -y install rpcbind nfs-utils<!--安装相关软件包-->
[[email protected] ~]# systemctl enable rpcbind
                       <!--设置服务开机自动启动-->
[[email protected] ~]# systemctl start rpcbind <!--启动服务-->
[[email protected] ~]# showmount -e 192.168.100.30
                           <!--查询NFS服务器共享的目录-->
Export list for 192.168.100.30:
/opt/wwwroot 192.168.100.0/24
[[email protected] ~]# mount 192.168.100.30:/opt/wwwroot
/var/www/html/   <!--挂载共享目录-->
[[email protected] ~]# df -hT /var/www/html/ <!--查看是否挂载成功-->
文件系统                    类型  容量  已用  可用 已用% 挂载点
192.168.100.30:/opt/wwwroot nfs4   76G  3.7G   73G    5% /var/www/html
[[email protected] ~]# vim /etc/fstab   <!--设置自动挂载-->
192.168.100.30:/opt/wwwroot     /var/www/html                     nfs     defaults,_netdev 0 0

2)Web服务器2挂载共享目录

[[email protected] ~]# yum -y install rpcbind nfs-utils <!--安装相关软件包-->
[[email protected] ~]# systemctl enable rpcbind
                                     <!--设置服务开机自动启动-->
[[email protected] ~]# systemctl start rpcbind    <!--启动服务-->
[[email protected] ~]# showmount -e 192.168.100.30
                             <!--查询NFS服务器共享的目录-->
Export list for 192.168.100.30:
/opt/wwwroot 192.168.100.0/24
[[email protected] ~]# mount 192.168.100.30:/opt/wwwroot
/var/www/html/     <!--挂载共享目录-->
[[email protected] ~]# df -hT /var/www/html/ <!--查看是否挂载成功-->
文件系统                    类型  容量  已用  可用 已用% 挂载点
192.168.100.30:/opt/wwwroot nfs4   76G  3.7G   73G    5% /var/www/html
[[email protected] ~]# vim /etc/fstab   <!--设置自动挂载-->
192.168.100.30:/opt/wwwroot     /var/www/html                     nfs     defaults,_netdev 0 0

6、客户端访问


至此,不管怎样刷新访问,都将是看到同一个网页。最终的LVS负载均衡效果也就实现了。

当LVS服务器重启后,LVS规则将会丢失,这就用到了备份,需要注意的是,备份时的主机名和恢复时的主机名必须一致,并且需要注意网卡优先的问题,否则在恢复后,会发现VIP(群集的虚拟IP)变成了LVS服务器的另一个IP地址

[[email protected] ~]# ipvsadm -ln  <!--重启后查看策略-->
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

[[email protected] ~]# ipvsadm-restore <
/etc/sysconfig/ipvsadm.bak    <!--恢复策略-->
[[email protected] ~]# ipvsadm -ln      <!--查看策略是否恢复-->
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.100.40:80 rr
  -> 192.168.100.10:80            Masq    1      0          0
  -> 192.168.100.20:80            Masq    1      0          0   

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

原文地址:https://blog.51cto.com/14156658/2456550

时间: 2024-11-09 00:41:16

构建基于地址转换(LVS—NAT)模式的负载均衡群集的相关文章

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

构建基于直接路由模式(DR)的负载均衡群集

关于LVS负载均衡工作原理及其概述请访问:Centos 7之LVS负载均衡群集 关于地址转换(NAT)模式的负载均衡群集详细配置请访问:构建基于地址转换(LVS-NAT)模式的负载均衡群集 一.开始配置DR模式LVS 准备工作:Centos 7操作系统四台:Centos01模拟Web1服务器:IP地址/192.168.100.10Centos02模拟Web2服务器:IP地址/192.168.100.20Centos03模拟NFS服务器: IP地址/192.168.100.30Centos05模拟

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

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

Centos 7基于DR(直接路由)模式的负载均衡配置详解

DR(直接路由)是三种负载均衡模式其中之一,也是使用最多的一种模式,关于该模式的介绍,可以参考博文:LVS负载均衡群集详解. DR的工作模式示意图如下: 该模式的原理已经在上面链接的博文中写了下来.现在直接搭建一个基于DR模式的负载均衡群集. 环境如下: 在上面这个环境中,需要解决的问题有下面几点: 1.所有web节点和调度器都配置上VIP:客户端访问VIP(群集的虚拟IP地址)时,若是 调度器将请求转发给web节点,然后由web节点直接去响应客户端,那么客户端在收到 数据包后,发现收到的数据包

LVS负载均衡群集基础(一)

LVS负载均衡群集(一) 1.      群集(或集群)的称呼来自于英文单词"Cluster",用在服务器的领域表示大量的服务器集合,以便与区分单个服务器. 2.      群集的类型: (1)      负载均衡群集(load balance cluster):提高系统的响应能力,尽可能的处理更多的访问请求等,获得高并发,高负载的整体性能.例如应用于:"DNS轮询"."反向代理"等. (2)      高可用群集(high availabili

lvs负载均衡群集以及高可用性能

   lvs负载均衡群集   一:lvs的群集技术概述 1:群集的类型:分为三种: (1)负载均衡群集: 以提高应用系统的相应能力,尽可能处理更多的访问请求,减少延迟:为目标获得高并发:高负载:的整体性能.将客户端的访问分担给多个服务器节点,从而延缓整个系统的负载压力:如web,ftp服务 (2)高可用群集:以提高应用系统的可靠性,尽可能的减少中断时间,确保服务的连续性.例如:双机热备:故障切换多用于后台应用:如典型的mysql数据库服务 (3)高性能运算群集:以提高应用系统的cpu运算速度.扩

LVS负载均衡群集

 第五章:LVS负载均衡群集 简介:   在各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求越来越高,单台服务器难以承担所有的访问.除了使用价格昂贵的大型机.专用负载分流设备以外,企业还有另外一种选择来解决难题,那就是构建群集服务器--通过整合多台相对廉价的普通服务器,以同一个地址对外提供相对的服务.   今天我们一起来学习在企业中常用的一种群集技术--LVS(Linux Virtual Server,Linux虚拟服务器). 一.群集技术概述 1.群集的类型 1)负

LVS + Keepalived 搭建高可用的负载均衡群集

Keepalived 的设计目标是搭建高可用的 LVS 负载均衡群集,可以调用 ipvsadm 工具来创建虚拟服务器.管理服务器池,而不仅仅用作双机热备.使用 Keepalived 搭建 LVS 群集更加简便易用,主要优势体现在:对 LVS 负载调度器实现热备切换,提高可用性:对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 本次我们以 DR 模式的 LVS 群集为基础,增加一台从负载调度器,使用 Keepalived 来实现主.从调度器的热备,从而构建兼有负载均衡.高可用两

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

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT).如果把NAT的过程稍微变化,就可以 成为负载均衡的一种方式.原理其实就是把从客户端发来的IP包的IP头目的地址在DIR上换成其中一台Web节点服务器的IP地址并发至此Web节点服务器,而Web节点服务器则在处理完成后把数据经过DIR主机发回给客户端,DIR在这个时候再把数