LVS—NAT负载均衡群集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS—NAT负载均衡群集相关的知识,希望对你有一定的参考价值。

LVS—NAT负载均衡群集

  • 负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。

  • 在经典 的负载均衡群集中,包括三个层次的组件:负载调度器、服务器池、共享存储。

地址转换模式(LVS—NAT)

  • 在构建LVS负载均衡群集中,有两种群集模式——LVS-NAT和LVS-DR,本篇主要讲解LVS-NAT地址转换模式。

LVS-NAT负载均衡群集拓补结构图

实验环境

主机 操作系统 IP地址 主要软件
LVS负载调度器/网关 CentOS-7-x86_64 内:192.168.100.1 外:12.0.0.1 ipvsadm
web服务器1 CentOS-7-x86_64 192.168.100.101 httpd
web服务器2 CentOS-7-x86_64 192.168.100.102 httpd
NFS共享储存服务器 CentOS-7-x86_64 192.168.100.102 nfs-utils、rpcbind

配置NFS共享存储服务器

  • 在CentOS7系统中,nfs-utils、rpcbind另个软件包一般都默认安装,若没有则可使用yum进行安装。

  • 开启服务并编辑访问规则:

systemctl start nfs.service //开启nfs共享发布和访问

systemctl start rpcbind.service //开启远程服务调用

vi /etc/exports

/usr/share *(ro,sync)

/opt/accp 192.168.102.0/24(rw,sync) //可读、可写 、远程同步

/opt/benet 192.168.103.0/24(rw,sync)

  • 创建共享目录:

cd /opt

mkdir accp benet

chmod 777 accp benet

  • 发布共享:

exportfs -rv

技术分享图片

配置web服务器1

  • 安装http服务:

yum install httpd -y

  • 将NFS共享存储服务器中的共享目录挂载到http服务的首页站点下:

mount.nfs 192.168.100.103:/opt/accp /var/www/html

  • 编辑测试首页内容:

echo "this is accp test web" > /var/www/html/index.html

技术分享图片

  • 由于使用了NFS共享,所以在NFS共享服务器中可以看到测试首页文件:

技术分享图片

  • 关闭防火墙和安全功能:

systemctl stop firewalld.service

setenforce 0

  • 浏览器中输入ip查看首页内容:

技术分享图片

web服务器2

  • web服务器2和1的设置一样,只用挂载的共享储存目录和测试首页内容不同。

技术分享图片技术分享图片

配置LVS负载调度器

  • 在配置LVS负载调度器之前,需要设置网卡,分别为:

ens33 外网网卡 ip为12.0.0.1

ens36 内网网卡 ip为192.0.0.1

  • 配置负载管理管理软件,并进行调度设置:

modprobe ip_vs //加载LVS内核

yum insatll ipvsadm -y //安装管理软件

ipvsadm -A -t 12.0.0.1:80 -s rr //添加虚拟服务器,并采用轮询调度算法

ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m //指定调度web服务器1的ip地址和端口,使用SNAT规则

ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m //指定调度web服务器2的ip地址和端口,使用SNAT规则

ipvsadm-save > /etc/sysconfig/ipvsadm //保存任务

service ipvsadm start //启动服务

  • 配置SNAT:

vim /etc/sysctl.conf

net.ipv4.ip_forward=1   //开启路由转发功能

sysctl -p //加载,立即生效

iptables -t nat -F //清空nat表规则

iptables -F //清空转发表规则

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT--to-source 12.0.0.1 //设置SNAT规则

进行LVS群集测试

  • 因为已添加SANT规则,只当需要访问外网端口12.0.0.1时,可通过刷新网页,进入到不同的web测试首页。

技术分享图片

技术分享图片

以上是关于LVS—NAT负载均衡群集的主要内容,如果未能解决你的问题,请参考以下文章

LVS—NAT负载均衡群集

LVS负载均衡群集(NAT)

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

Linux——LVS-NAT负载均衡群集原理搭建大白话

LVS-NAT模式的负载均衡群集

LVS负载均衡群集(LVS-NAT)