其他分享
首页 > 其他分享> > 高效多用的群集LVS负载均衡群集(NAT模式)

高效多用的群集LVS负载均衡群集(NAT模式)

作者:互联网

高效多用的群集LVS负载均衡群集(NAT模式)

一、群集的含义

群集:也被称为集群。是由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。

2、为什么会有群集

出现的问题

解决方法

方法一:使用价格昂贵的小型机、大型机。(花费高)
方法二:使用多台相对廉价的普通服务器构建服务群集。(花费低)

结果

大部分企业都选择方法二整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。而这就是企业中常用的一种群集技术——LVS(Linux Virtual Server ,Linux虚拟服务器)。

二、群集的分类

1、负载均衡群集

3、高性能群集

补充:这三种类型中,负载均衡群集和高可用群集通常结合使用。

三、负载均衡群集架构和工作模式

1、负载均衡的结构

第一层,负载调度器(Load Balancer或Director)
访问整个群集系统的唯一入口, 对外使用所有服务器共有的VIP地址,也称为群集IP地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性。

第二层,服务器池(Server Pool)
群集所提供的应用服务、由服务器池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除以后再重新纳入服务器池。

第三层,共享存储(Share Storage)
为服务器池中的所有节点提供稳定、一致的文件存取服务, 确保整个群集的统一性共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器。

在这里插入图片描述

2、负载均衡群集工作模式分析

1)NAT模式------地址转换

2)TUN模式------IP隧道

3)DR模式------直接路由

四、LVS虚拟服务器

1、Linux Virtual Server

#加载ip_va模块
modprobe ip_vs
#确认内核对LVS的支持
cat /proc/net/ip_vs

在这里插入图片描述

ipvsadm功能与表格选项说明

选项功能
-A添加虚拟服务器
-D删除整个虚拟服务器
-s指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a表示添加真实服务器(节点服务器)
-d删除某一个节点
-t指定 VIP地址及 TCP端口
-r指定 RIP地址及 TCP端口
-m表示使用 NAT群集模式
-g表示使用 DR模式
-i表示使用 TUN模式
-w设置权重(权重为 0 时表示暂停节点)
-p 60表示保持长连接60秒
-l列表查看 LVS 虚拟服务器(默认为查看所有)
-n以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

2、LVS的负载调度算法

1)轮询(Round Robin)

2)加权轮询 (Weighted Round Robin)

3)最少连接 (Least Connections )

4)加权最少连接(Weighted L east Connections )

五、LVS负载均衡NAT模式群集部署

环境配置

主机操作系统IP地址所需服务
负载调度器CentOS7内网关:192.168.80.21、外网关:12.0.0.1ipvsadm
NFS服务器CentOS7192.168.80.10rpcbind、nfs-utils
Web节点服务器1CentOS7192.168.80.5rpcbind、nfs-utils、httpd
Web节点服务器2CentOS7192.168.80.8rpcbind、nfs-utils、httpd
客户端Windows1012.0.0.10

NFS服务器:192.168.80.10

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

yum -y install nfs-utils rpcbind

systemctl start rpcbind.service
systemctl start nfs.service

systemctl enable nfs.service
systemctl enable rpcbind.service

mkdir /opt/test1
mkdir /opt/test2

chmod 777 /opt/test1
chmod 777 /opt/test2

vim /etc/exports
/opt/test1 192.168.80.0/24(rw,sync)
/opt/test2 192.168.80.0/24(rw,sync)

exportfs -rv

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、配置节点服务器

Web节点服务器1:192.168.80.5
Web节点服务器2:192.168.80.8

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service

yum -y install nfs-utils rpcbind

systemctl start rpcbind
systemctl enable rpcbind

showmount -e 192.168.80.10

Web节点服务器1:192.168.80.5

mount.nfs 192.168.80.10:/opt/test1 /var/www/html
echo 'this is test1 web!' > /var/www/html/index.html

在这里插入图片描述
在这里插入图片描述

Web节点服务器2:192.168.80.8

mount.nfs 192.168.80.10:/opt/test2 /var/www/html
echo 'this is test2 web!' > /var/www/html/index.html

在这里插入图片描述

3、配置负载调度器

负载调度器:内网关 ens33:192.168.80.21,外网关 ens37:12.0.0.1

在这里插入图片描述

(1)配置SNAT转发规则

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo '1' > /proc/sys/net/ipv4/ip_forward
sysctl -p

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.163.0/24 -o ens37 -j SNAT --to-source 12.0.0.1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)加载LVS内核模块

#加载 ip_vs模块
modprobe ip_vs
#查看 ip_vs版本信息
cat /proc/net/ip_vs

在这里插入图片描述

(3)安装ipvsadm 管理工具

yum -y install ipvsadm

#启动服务前须保存负载分配策略
ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service

在这里插入图片描述
在这里插入图片描述

(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)

#清除原有策略
ipvsadm -C

ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.5:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.8:80 -m
#启用策略
ipvsadm

#查看节点状态,Masq代表 NAT模式
ipvsadm -ln
#保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm

在这里插入图片描述

4、测试效果

在这里插入图片描述
在这里插入图片描述

标签:负载,LVS,群集,ipvsadm,调度,NAT,服务器,节点
来源: https://blog.csdn.net/weixin_62452835/article/details/122579820