LVS负载均衡群集——NAT

群集的作用

随着互联网的普及在现在的生产环境中对服务器的要求越来越高。当处理并发请求时非常考验服务器的硬件能力。但是在现在即使是现有的技术一台服务器也不一定能承受得了大量的服务请求。所以这时就产生群集的思想。也就是说一台以上的服务器组成一个群集,里面运行同一服务。当大量并发请求来的时候,可以一起承担起任务,这样平均下来每台服务器的工作量就没有那么大。

那么该如何分配工作给群集中的服务器呢?这就需要LVS中的调度服务器了。调度器可以根据请求的数量与群集自身的配置对所有服务器分配工作。你可以将调度服务器看作是战场上的指挥官,调兵遣将全部是由调度器来实现的。此外调度器还会实时监控群集内部服务器的将康状态和信息等资源的出入口。

LVS群集的分类

  • 负载均衡群集:处理并发能力特别好,减少了回应请求的时间,整体效率非常高。

  • 高可用群集:也就是说高可靠性,不仅群及内部工作服务器宕机有备用机顶替。用于调度的调度服务器宕机后也会有备用服务器来顶替工作。这样就避免了群龙无首,群集无法正常工作的隐患。

  • 高性能运算群集:意思是群及内部硬件资源配置高,CPU、内存、带宽、存储能力等。我们称之为算力,处理请求的能力很高。

负载均衡结构

在这里插入图片描述

LVS工作模式

  • NAT地址转换模式
    类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口
    服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式
  • IP隧道工作模式
    采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器
    服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信
  • 直接路由DR模式
    采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与与调度器位于同一个物理网络
    负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

LVS负载调度算法

  • 轮询(rr)
    将收到的访问请求按照顺序轮流分配给群集中的各节点(真实服务器),均等地对待每一台服务器,而不管服务器实际的连接数和系统负载

  • 加权轮询(wrr)
    根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多
    保证性能强的服务器承担更多的访问流量

  • 最少连接(lc)
    根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点

  • 加权最少连接(wlc)
    在服务器节点的性能差异较大时,可以为真实服务器自动调整权重
    性能较高的节点将承担更大比例的活动连接负载

LVS群集创建与管理步骤

  1. 创建虚拟服务器
  2. 添加、删除服务器节点
  3. 查看群集及节点情况
  4. 保存负载分配策略

LVS群集部署步骤

  1. 加载ip_vs模块,安装ipvsadm工具
  2. 开启路由转发
  3. 新建LVS虚拟机服务器并添加节点服务器
  4. 配置节点服务器
    建立测试网站
    挂载NFS共享存储
    建立测试网页
  5. 保存规则并测试

配置操作

调度器

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p	##开启路由转发
modprobe ip_vs		##加载LVS内核模块
cat /proc/net/ip_vs		##查看当前版本
yum -y install ipvsadm
ipvsadm -C		#清楚内核虚拟服务器表中所有记录
ipvsadm -A -t 20.0.0.11:80 -s rr	#创建虚拟服务器
ipvsadm -a -t 20.0.0.11:80 -r 192.168.10.13:80 -m	#添加节点服务器1
ipvsadm -a -t 20.0.0.11:80 -r 192.168.10.14:80 -m	#添加节点服务器2
ipvsadm -Ln		#查看节点状态,调度信息

节点服务器(1、2相同)

showmount -e 192.168.10.15	##查看NFS服务器发布情况
yum -y install httpd
mount 192.168.10.15:/opt/web1 /var/www/html
systemctl start httpd
systemctl stop firewalld
setenforce 0
配置网关指向调度器

NFS共享存储服务器

yum -y install nfs-utils rpcbind
mkdir -p /opt/web1
mkdir -p /opt/web2
echo "<html><title>web1</title><body><h1>1234</h1></body></html>" >> /opt/web1/index.html
echo "<html><title>web2</title><body><h1>2234</h1></body></html>" >> /opt/web2/index.html
vi /etc/exports
/opt/web1 192.168.10.13(ro)
/opt/web2 192.168.10.14(ro)

systemctl restart nfs
systemctl stop firewalld
setenforce 0
showmount -e	#查看本机共享存储发布情况

测试结果
在这里插入图片描述
在这里插入图片描述

ipvsadm选项

-Ln		查看连接情况,连接数量
-Lnc	查看详细调度情况,连接地址
-C		清除内核虚拟服务器表中的所有记录
-A		添加虚拟服务器
-a		添加真实服务器
-t		用来指定VIP地址及TCP端口
-r		用来指定RIP地址及TCP端口
-s		用来指定负载调度算法
-m		表示使用NAT群集模式
-g		表示使用DR群集模式
-i		表示使用TUN群集模式
-n		以数字形式显示地址、端口信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值