LVS负载均衡群集——NAT模式实例
目录
一:企业群集应用概述
1.1群集的含义
1.2群集存在的必要
1.3解决的方法
二:企业群集的分类
2.1负载均衡群集(Load Balance Cluster)
2.2高可用群集(High Availability Cluster)
2.3高性能运算群集(High Performance Computer Cluster)
三:负载均衡群集架构
3.1第一层,负载调度器(Load Balancer或Director)
3.2第二层,服务器池(Server Pool)
3.3第三层,共享存储(Share Storage)
四:负载均衡群集工作模式
4.1群集的负载调度技术有3种工作模式
4.2三种负载调度工作模式
4.2.1地址转换(NAT模式)
4.2.2IP隧道 (TUN模式)
4.2.3直接路由(DR模式)
五:LVS虚拟服务器简介及调度算法
5.1LVS虚拟服务器简介
5.2LVS的负载调度算法
5.2.1轮询(Round Robin)
5.2.2加权轮询 (Weighted Round Robin)
5.2.3最少连接 (Least Connections )
5.2.4加权最少连接(Weighted L east Connections )
六:ipvsadm工具
七:NAT模式LVS负载均衡群集部署
7.1部署共享存储(NFS服务器:192.168.137.10)
7.1.1关闭防火墙和增强机制
7.1.2安装nfs的俩个安装包,并启动
7.1.3在/opt目录下创建俩个共享目录xiao和da并赋权
7.1.4在/etc/exports里面写入共享策略,发布共享
7.2配置节点服务器(192.168.137.15、192.168.137.20)
在192.168.137.15机器上
7.2.1进行内容挂载
7.2.2修改网卡
在192.168.137.20机器上
7.2.1进行内容挂载
7.2.2修改网卡
7.3配置负载调度器(内网关 ens33:192.168.137.110,外网关ens37:12.0.0.1)
7.3.1关闭防火墙和增强机制
7.3.2配置SNAT转发规则
7.3.3加载LVS内核模块
7.3.4安装ipvsadm管理工具
7.3.5配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置 )
7.3.6添加一个网络适配器
7.3.7修改网卡ens33和ens37
7.4windows客户机
7.4.1修改网卡信息
7.4.2进行连通性测试
八:总结
前言:本章学习集群的含义以及集群的三种类型及其每个类型的作用重点学习负载均衡模式
一:企业群集应用概述
1.1群集的含义
群集又称为集群、Cluster、由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机
1.2群集存在的必要
互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求
1.3解决的方法
1、使用价格昂贵的小型机、大型机。
2、使用多台相对廉价的普通服务器构建服务群集。
通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。
在企业中常用的一种群集技术——LVS(Linux Virtual Server ,Linux虚拟服务器)
二:企业群集的分类
根据集群针对的目标差异,可分为三种
1、负载均衡群集
2、高可用群集
3、高性能群集
2.1负载均衡群集(Load Balance Cluster)
提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能
LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。例如,“DNS轮询”、“反向代理”等
2.2高可用群集(High Availability Cluster)
提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA) 的容错效果
HA的工作方式包括双工和主从两种模式,双工即所有节点同时在线;主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点。例如,“故障切换”、“双机热备” 等
2.3高性能运算群集(High Performance Computer Cluster)
以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力
高性能依赖于"分布式运算”、“并行计算” , 通过专用硬件和软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力。例如,“云计算”、“网格计算”等
三:负载均衡群集架构
3.1第一层,负载调度器(Load Balancer或Director)
访问整个群集系统的唯一入口, 对外使用所有服务器共有的VIP地址,也称为群集IP地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性
3.2第二层,服务器池(Server Pool)
群集所提供的应用服务、由服务器池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除以后再重新纳入服务器池
3.3第三层,共享存储(Share Storage)
为服务器池中的所有节点提供稳定、一致的文件存取服务, 确保整个群集的统一性共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器
四:负载均衡群集工作模式
负载均衡群集是目前企业用得最多的群集类型
4.1群集的负载调度技术有3种工作模式
地址转换(NAT模式)
IP隧道 (TUN模式)
直接路由(DR模式)
4.2三种负载调度工作模式
4.2.1地址转换(NAT模式)
Network Address Translation,简称NAT模式
类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口
服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式
4.2.2IP隧道 (TUN模式)
IP Tunnel,简称TUN模式
采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器
服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信
4.2.3直接路由(DR模式)
Direct Routing,简称DR模式
采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络
负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道
五:LVS虚拟服务器简介及调度算法
5.1LVS虚拟服务器简介
Linux Virtual Server
● 针对Linux内核开发的负载均衡解决方案
● 1998年5月,由我国的章文嵩博士创建
● 官方网站: http://www.linuxvirtualserver.orgl
● LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息
modprobe ip_vs
cat /proc/net/ip_vs #确认内核对LVS的支持
5.2LVS的负载调度算法
5.2.1轮询(Round Robin)
● 将收到的访问请求按照顺序轮流分配给群集中的各节点(真实服务器) ,均等地对待每一台服务器 ,而不管服务器实际的连接数和系统负载
5.2.2加权轮询 (Weighted Round Robin)
● 根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多
● 保证性能强的服务器承担更多的访问流量
5.2.3最少连接 (Least Connections )
● 根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点
5.2.4加权最少连接(Weighted L east Connections )
● 在服务器节点的性能差异较大时,可以为真实服务器自动调整权重
● 性能较高的节点将承担更大比例的活动连接负载
六:ipvsadm工具
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 |
七:NAT模式LVS负载均衡群集部署
实验场景:
主机 | 操作系统 | IP地址 | 工具/软件/安装包 |
负载均衡器 | CentOS7 | 内网:192.168.137.110、外网:12.0.0.1 | ipvsadm |
NFS服务器 | CentOS7 | 192.168.137.10 | rpcbind、nfs-utils |
Web节点服务器1 | CentOS7 | 192.168.137.15 | rpcbind、nfs-utils、httpd |
Web节点服务器2 | CentOS7 | 192.168.137.20 | rpcbind、nfs-utils、httpd |
客户端 | Windows10 | 12.0.0.100 | —————— |
7.1部署共享存储(NFS服务器:192.168.137.10)
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0yum -y install nfs-utils rpcbindsystemctl start rpcbind.service
systemctl start nfs.servicesystemctl enable nfs.service
systemctl enable rpcbind.servicemkdir /opt/xiao
mkdir /opt/dachmod 777 /opt/xiao
chmod 777 /opt/davim /etc/exports
/usr/share *(ro,sync)
/opt/lic 192.168.137.0/24(rw,sync)
/opt/kiki 192.168.137.0/24(rw,sync)exportfs -rv #发布共享
7.1.1关闭防火墙和增强机制
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
7.1.2安装nfs的俩个安装包,并启动
yum -y install nfs-utils rpcbindsystemctl start rpcbind.service
systemctl start nfs.servicesystemctl enable nfs.service
systemctl enable rpcbind.service
7.1.3在/opt目录下创建俩个共享目录xiao和da并赋权
mkdir /opt/xiao
mkdir /opt/dachmod 777 /opt/xiao
chmod 777 /opt/da
7.1.4在/etc/exports里面写入共享策略,发布共享
vim /etc/exports
/usr/share *(ro,sync)
/opt/lic 192.168.137.0/24(rw,sync)
/opt/kiki 192.168.137.0/24(rw,sync)exportfs -rv #发布共享
7.2配置节点服务器(192.168.137.15、192.168.137.20)
192.168.137.15和192.168.137.20进行相同的操作
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.serviceyum -y install nfs-utils rpcbind
showmount -e 192.168.137.10systemctl start rpcbind
systemctl enable rpcbind
在192.168.137.15机器上
7.2.1进行内容挂载
mount 192.168.137.10:/opt/xiao /var/www/html
echo 'ming zhen tan ke nan' > /var/www/html/index.html
我们可以在192.168.137.10主机里查看到内容
7.2.2修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
在192.168.137.20机器上
7.2.1进行内容挂载
mount.nfs 192.168.137.10:/opt/da /var/www/html
echo 'gui mie zhi ren' > /var/www/html/index.html
我们可以在192.168.137.10主机里查看到内容
7.2.2修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
7.3配置负载调度器(内网关 ens33:192.168.137.110,外网关ens37:12.0.0.1)
7.3.1关闭防火墙和增强机制
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
7.3.2配置SNAT转发规则
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo '1' > /proc/sys/net/ipv4/ip_forward
sysctl -piptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.137.0/24 -o ens37 -j SNAT --to-source 12.0.0.1
7.3.3加载LVS内核模块
modprobe ip_vs #加载 ip_vs模块
cat /proc/net/ip_vs #查看 ip_vs版本信息
7.3.4安装ipvsadm管理工具
yum -y install ipvsadm
启动服务前须保存负载分配策略
ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadmsystemctl start ipvsadm.service
7.3.5配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置 )
ipvsadm -C #清除原有策略
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.137.15:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.137.20:80 -m
ipvsadm #启用策略ipvsadm -ln #查看节点状态,Masq代表 NAT模式
ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略
7.3.6添加一个网络适配器
7.3.7修改网卡ens33和ens37
重启网络服务并查看网卡信息
systemctl restart network
ifconfig
7.4windows客户机
7.4.1修改网卡信息
7.4.2进行连通性测试
八:总结
集群:就是将多台主机作为一个整体,对外提供相同的服务
群集类型有负载均衡 高可用 高性能运算
负载均衡作用:减少响应的延迟,提高并发处理能力
高可用作用:系统的可靠性、稳定性,减少服务中断时间,减少损失
高性能运算作用:高性能运算得能力 分布式 并发
LVS负载均衡三种模式
NAT地址转换:调度器作为网关,是访问请求的入口,也是响应访问的出口,在高并发场景当中负载压力很高,可以提高安全性能
TUN ip隧道:仅访问请求的路口,响应数据不经过调度器。但是需要大量公网ip,还需要专用的ip隧道,数据转发受ip隧道影响
DR直接路由:仅访问请求的入口,响应数据不经过调度器。节点服务器和调度器在同一个物理网络中,数据转发不受额外的影响
负载调度器:通过调度算法确定,以及RIP(真实的ip)发送;节点服务器池:所有服务器用的资源通过;共享存储:提供网站存储资源
LVS负载均衡群集——NAT模式实例相关推荐
- LVS负载均衡群集—NAT模式实例
文章目录 前言 一.群集与分布式 1.1 群集的含义 1.2 系统性能扩展方式 1.3 群集的三种类型 1.4 LVS的负载调度算法 1.5 分布式系统 1.6 集群和分布式 1.7 负载均衡群集架构 ...
- LVS 负载均衡群集----NAT模式
目录 一.企业群集应用概述 1.1 群集的含义 1.2 问题 1.3 解决办法 1.4 系统性能扩展方式 二.企业群集分类 2.1 负载均衡群集 2.2 高可用群集 2.3 高性能运算群集 三. ...
- LVS负载均衡群集 --NAT模式实战部署(图文详解)
目录 一.群集应用概述 1.1 群集的含义 1.2 应用场景出现高并发的解决方案 1.3 系统性能扩展方式 1.4 群集的三种分类 1.4.1 负载均衡群集 1.4.2 高可用群集 1.4.3 高性能 ...
- LVS负载均衡之NAT模式
LVS负载均衡之NAT模式 重点理解NAT方式的实现原理和数据包的改变. (a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链. 此时报文的 ...
- LVS负载均衡群集——NAT地址转换
目录 一.集群与分布式 1.1 集群的含义 1.2 LVS模型 1.3系统性能扩展方式 1.4 群集的三种类型 1.4.1. 负载均衡群集 1.4.2.高可用群集 1.4.3.高性能运算群集 1.5分 ...
- LVS负载均衡和nat模式的实操
LVS理论和实操 一.企业群集应用概述 1.群集的含义 2.问题 3.解决方法 总结: 二.集群的分类 三.负载均衡群集架构 四.LVS负载均衡群集工作模式分析 1.负载均衡群集是目前企业用得最多的群 ...
- Lvs 负载均衡之nat模式配置
2019独角兽企业重金招聘Python工程师标准>>> Lvs nat模式全称是Virtual Server via Network Address Translation(VS/N ...
- LVS负载均衡群集概念
LVS负载均衡群集概念 一.群集的含义 1.1 群集的产生 1.2 群集构成方案 二.群集可分为三种 三.负载均衡群集架构 四.负载均衡群集工作模式分析 五.三种负载调度工作模式 5.1 NAT模式 ...
- LVS负载均衡群集之构建NAT模式
一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT).如果把NAT的过程稍微变化,就可以 成为负载 ...
最新文章
- 腾讯发布AR导航,“生态+技术”驱动下一代智能座舱体验跃迁
- python 日志封装
- Codeforces Round #736 (Div. 2)E. The Three Little Pigs-长除法求多项式系数
- [html] 一个标签上同时出现三个或多个class属性,请问它的渲染顺序是怎样的?
- 嵌入式开发环境ARM+linux的搭建
- iOS-仿智联字符图片验证码
- 什么是阿姆达尔定律?
- iTerm2安装Zmodem工具支持rz和sz命令
- 盛大易宝只是陈天桥的梦而已
- java在线电影_java在线高清
- 【JZOJ A组】黑暗之魂(darksoul)
- 使用EasyExcel导出图片及异常处理
- Unraid配置阿里云加速镜像安装荒野无灯qBittorrent镜像-原创
- 万字长文Python面试题,建议先收藏
- python爬虫网易云音乐评论再分析_Scrapy爬取网易云音乐和评论(一、思路分析)...
- 计算机中各种进制之间的相互转换过程
- Homesteading the Noosphere(开拓智域)
- 西门子s7 200smart与台达伺服电机 运动控制的学习,目标:用触摸屏和西门子smart 控制
- php基于thinkphp、smarty\CodeIgniter构建的开源的淘宝客cms程序下载
- ANSYS有限元仿真:必备流程和知识(一)
热门文章
- 视频教程-Python疫情监控完整项目实战-Python
- history对象back()、forward()、go()方法
- Mysql经典面试题(建议收藏)
- excel日期怎么间隔填充_系列或相同日期的自动填充Excel日期
- plotwidget横坐标日期_matlab中如何画以日期为横坐标的图?
- C#读取和写入文件(干货分享)
- win10亮度无法调节问题
- (亲自整理)如何让你的C盘立马多出来20G空间
- 【第七章】 C语言之牛客网力扣刷题笔记 【点进来保证让知识充实你一整天】
- RMAN CROSSCHECK命令 说明