LVS负载均衡群集

本文介绍了如何搭建LVS负载均衡群集,包括LVS的作用、特点和三种群集类型。详细讲解了LVS的负载均衡结构、模式及调度算法,并提供了配置DR模式的步骤。此外,还涉及到了高可用存储的NFS服务器的安装和配置,以及Web服务器与LVS的系统参数调整。通过这些配置,实现了高并发访问的负载均衡和数据的集中存储。
摘要由CSDN通过智能技术生成

今天来搭建LVS负载均衡群集,先来简单了解一下LVS和几种群集。
1、lvs的作用和特点
1】lvs的作用:负载均衡群集
2】lvs的特点:支持高并发访问 避免单节点故障 动态伸缩 可靠性强

2、群集的类型
1】负载均衡群集
一边使用web服务器
负载均衡群集池的服务器全部对外提供服务
加快用户访问的素的支持高并发流量

2】高可用转移群集
简称故障转移群集
一组计算机选举活跃服务器和备份服务器
活跃服务器对外提供服务备份服务器监听活跃服务器状态
活跃服务器故障备份服务器接替工作

3】高性能群集
简称超级计算机
科学研究使用或者做数据运算
边缘计算 云计算

3、负载均衡结构
1】缓存层
缓存用户历史访问数据
加快访问速度提供访问命中率
2】代理层
简称负载调度器
给客户端提供不间断服务
就访问请求转发到服务器池
3】服务器池
保存对外提供服务的服务器
池中包含多台服务器
4】存储
简称共享存储
集中化存储服务器池中的数据
方便数据配置高可用

4、负载均衡的模式
1】nat模式
采用封闭式设计结构
客户端请求和响应流量都必须经过调度器
调度器流量压力过大产生转发瓶颈
可靠性差

2】TUN模式
采用开放式设计结构
调度器和服务器池全部开放在互联网上
方便用户做基于地理位置调度
配置成本高
安全性差容易遭受攻击

3】DR模式
采用半开放设计结构
客户段请求经过调度器 服务器响应不经过调度器
调度器流量负载小
可靠性强 成本低 安全性强

5、LVS负载均衡调度算法
1】RR:轮讯 流量平均分
2】WRR:加权轮询 负载均衡向负载量小的服务器多分配访问流量
3】LS:最少链接 负载均衡向访问量少的服务器多分配访问流量
4】WLC:加权最少链接 负载均衡器向少的流量多分配访问流量 服务器池负载平等切换服务器

接下来的实验我们将开启4台centos7,两台web服务,一台LVS,一台NFS。

在这里插入图片描述

一、首先在两台web服务器上安装httpd

[root@centos04 ~]# yum -y install httpd
[root@centos04 ~]# systemctl start httpd

二、配置LVS负载均衡
1、安装LVS负载均衡

1】安装LVS服务器
[root@centos04 ~]# yum -y install ipvsadm
2】设置服务开机自启
[root@centos04 ~]# systemctl enable ipvsadm
3】查看LVS规则
[root@centos04 ~]# ipvsadm -L
4】清空默认规则
[root@centos04 ~]# ipvsadm -C
5】保存规则
[root@centos04 ~]# ipvsadm-save

lvsadm命令常见的选项
1】-A:添加虚拟化服务器 指定调度器的IP地址和端口号
2】-a:添加服务器池 指定服务器的IP地址和端口号
3】-d:删除服务器池中的服务器ip地址和端口号
4】-t:指定调度器的ip地址和端口号
5】-s:负载均衡算法rr、wrr、lc、wlc、
6】-m:NAT模式
7】-i:TUN模式
8】-g:DR模式
9】-w:权重

配置LVS的DR模式
1】开启web服务器和LVS的虚接口
两台web服务的虚接口

[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo
IPADDR=192.168.100.254
NETMASK=255.255.255.255
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

2】LVS的虚接口

[root@centos04 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.100.254
NETMASK=255.255.255.0

3】配置LVS服务器内核参数关闭响应

[root@centos04 ~]# sysctl -f
net.ipv4.ip_forward = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

4】配置两台web服务器的内核参数配置ARP响应

[root@centos01 ~]# sysctl -f
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

接下来配置LVS的规则

6】配置LVS调度器的ip地址和端口号指定算法
[root@centos04 ~]# ipvsadm -A -t 192.168.100.254:80 -s rr
7】添加服务器池
[root@centos04 ~]# ipvsadm -a -t 192.168.100.254:80 -r 192.168.100.10:80 -g -w 1
[root@centos04 ~]# ipvsadm -a -t 192.168.100.254:80 -r 192.168.100.20:80 -g -w 1
8】保存规则
[root@centos04 ~]# ipvsadm-save

配置安装存储服务器

1】安装存储服务器
[root@centos03 ~]# yum -y install nfs-utils rpcbind
2】创建存储根目录和网站主页
[root@centos03 ~]# mkdir /www
[root@centos03 ~]# echo "www.nfs.com" > /www/index,html
3】修改NFS存储配置文件
[root@centos03 ~]# vim /etc/exports
/www 192.168.100.10(ro) 192.168.100.20(ro)
4】启动服务设置开机自启
[root@centos03 ~]# systemctl start nfs
[root@centos03 ~]# systemctl enable nfs
[root@centos03 ~]# systemctl start rpcbind
[root@centos03 ~]# systemctl enable rpcbind

最后配置两台web服务器挂载NFS

root@centos01 ~]# vim /etc/fstab 
192.168.100.30:/www		/var/www/html/   nfs    defaults,_netdev 0 0

最后验证
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值