目录

一、概述

1.群集的含义

2.问题

3.解决方法

二、分类

1.根据群集所针对的目标差异,可分为三种类型

2.负载均衡群集(Load Balance Cluster)

3.高可用群集(High Availability Cluster)

4.高性能运算群集(High Performance Computer Cluster)

三、负载均衡群集架构

负载均衡的结构

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

1.群集的负载调度技术有三种工作模式

2.NAT模式

地址转换

3.TUN模式

IP隧道

4.DR模式

直接路由

五、LVS虚拟服务器

1.Linux Virtual Server

2.LVS的负载调度算法

(1)轮询(Round Robin)

(2)加权轮询(Weighted Round Robin)

(3)LVS的负载调度算法

(4)最少连接(Least Connect ionsI)

(5)加权最少连接(Weighted Least Connections)

3.LVS群集创建与管理

六、NFS共享存储服务

1.Network File System,网络文件系统

2.使用NFS发布共享资源

3.在客户机中访问NFS共享资源

七、LVS实例


一、概述

1.群集的含义

(1)Cluster, 集群、群集
(2)由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名与IP地址),相当于一台大型计算机。

2.问题

互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心,单台服务器已经无法满足负载均 衡及高可用性的要求。

3.解决方法

(1)使用价格昂贵的小型机、大型机
(2)使用普通服务器构建服务群集

二、分类

1.根据群集所针对的目标差异,可分为三种类型

(1)负载均衡群集
(2)高可用群集
(3)高性能运算群集

2.负载均衡群集(Load Balance Cluster)

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

3.高可用群集(High Availability Cluster)

(1)提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA) 的容错效果
(2)HA的工作方式包括双工和主从两种模式,双工即所有节点同时在线:主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点。
比如:“故障切换”。“双机热备”等

4.高性能运算群集(High Performance Computer Cluster)

(1)以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC) 能力
(2)高性能依赖于”分布式运算”、 "并行计算”,通过专用硬件和软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力

三、负载均衡群集架构

负载均衡的结构

(1)第一层,负载调度器(Load Balancer或Director)

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

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

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

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

负载均衡群集是目前企业用得最多的群集类型

1.群集的负载调度技术有三种工作模式

(1)地址转换(NAT模式)
(2)IP隧道(TUN模式)
(3)直接路由(DR模式)

2.NAT模式

地址转换

(1)Network Address Translation,简称NAT模式
(2)类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机
的访问入口,也是各节点回应客户机的访问出口
(3)服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式

3.TUN模式

IP隧道

(1)IP Tunnel,简称TUN模式
(2)采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器
(3)服务器节点分散在互联网中的不同位置,具有独立的公网P地址,通过传用IP隧道与负载调度器相互通信

4.DR模式

直接路由

(1)Direct Routing,简称DR模式
(2)采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络
(3)负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

LVS不太适合小型的集群

工作模式区别 NAT模式 TUN模式 DR模式(与nat相比较为复杂)
real server 节点服务器
server. number 节点数量 low10-20 high 100 high  100
真实网关(real servers) 负载调度器 自由路由器 自由路由器
IP地址 公网+私网 公网 私网
优点 安全性高 安全、速度快. 性能最好
缺点 效率低,压力大.

需要隧道支持

交换机中配置VXLAN

不能跨越vlan (局域网)

五、LVS虚拟服务器

1.Linux Virtual Server

(1)针对Linux内核的负载均衡解决方案
(2)1998年5月,由我国的章文嵩博士创建
(3)官方网站: http://www.linuxvirtualserver.org/

LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
      LVS现在已成为Lfnux内核的一部分,默认编译为ip_vs模块, 必要时能够自动调用。在Centos
7系统中,以下操作可以手动加载ip_vs模块, 并查看当前系统中ip_vs 模块的版本信息。


modprobe ip_ _Vs_         确认内核对LVS的支持
cat /proc/net/ip_ _vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

2.LVS的负载调度算法

(1)轮询(Round Robin)

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

(2)加权轮询(Weighted Round Robin)

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

(3)LVS的负载调度算法

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

(4)最少连接(Least Connect ionsI)

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

(5)加权最少连接(Weighted Least Connections)

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

使用ipvsadm工具→命令行ipvs

3.LVS群集创建与管理

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

LVS的管理工具是ipvsadm

(1)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调度器作Iweb服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr) 调度算法。

六、NFS共享存储服务

1.Network File System,网络文件系统

(1)依赖于RPC (远端过程调用)
(2)需安装nfs-utils、rpcbind软件包
(3)系统服务: nfs. rpcbind
(4)共享配置文件: /etc/exports

2.使用NFS发布共享资源

(1)安装nfs-utils、rpcbind软件包
(2)设置共享目录
(3)启动NFS服务程序
(4)查看本机发布的NFS共享目录

3.在客户机中访问NFS共享资源

(1)安装rpcbind软件包,并启动rpcbind服务
(2)手动挂载NFS共享目录
(3)fstab自动挂载设置

七、LVS实例

1.准备三台虚拟机,设置其中一台虚拟机为LVS,添加网卡设为仅主机模式

2.配置网卡

cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
systemctl restart network
Ifconfig

3.另外两台虚拟机为httpd1、httpd2

yum install -y httpd

4.修改网卡配置文件


vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
systemctl start httpd


cd /var/www/html
vim index.html

vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
systemctl start httpd

5.返回LVS虚拟机

vim /etc/sysctl.conf
net.ipv4.ip_forward=1(转发优化)
sysctl -p

6.清空防火墙规则


iptables -t nat -L
iptables -t nat -F
iptables -t nat -L
iptables -t nat -A POSTROUTING -s 192.168.22.0/24 -o ens36 -j SNAT --to-source 192.168.6.120


ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
systemctl status ipvsadm

8.打开虚拟机windows,设置网络仅主机模式

网络连接成功后即可访问浏览器实现LVS跳转

LVS负载均衡群集合集相关推荐

  1. LVS负载均衡群集(集群)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.集群介绍 1.集群的含义 2.为什么需要使用群集 二.集群类型 (一).根据集群针对的目标差异,可分为三种 1.负 ...

  2. lvs负载均衡—高可用集群(keepalived)

    基本概念: 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统 ...

  3. LVS负载均衡!LVS-NAT模式部署!

    lvs负载均衡 一.企业集群概述 1.集群的含义(cluster) 2.存在的问题 3.问题解决的方法 二.企业集群分类 1.负载均衡群集(Load Balance Cluster) 2.高可用集群 ...

  4. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

  5. LVS+Keepalived-DR模式负载均衡高可用集群

    LVS+Keepalived DR模式负载均衡+高可用集群架构图 工作原理: Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能. VRRP,虚拟路由冗余协议,是针对路由器的 ...

  6. 集群(一)——LVS负载均衡集群

    集群(一)--LVS负载均衡集群 一.企业群集应用 1.群集的含义 2.问题出现 3.解决办法 4.根据群集所针对的目标差异进行分类 ①.负载均衡群集 ②.高可用群集 ③.高性能运算群集 二.负载均衡 ...

  7. 超详细!一文带你了解 LVS 负载均衡集群!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 前言 如今,在各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求也越来越高,单台服务 ...

  8. WEB集群实现LVS负载均衡+域名解析 经典案例——详解

    实现WEB上线并实现负载均衡+域名解析 项目介绍 项目流程图 项目实际操作 FTP协议 断点续传功能 先安装FTP docker介绍 安装docker-ce构建lnmp LVS负载均衡 lvs负载均衡 ...

  9. LVS 负载均衡集群(一)| 超详细!一文带你了解 LVS 负载均衡集群

    前言 如今,在各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求也越来越高,单台服务器也将难以无法承担所有的访问需求.当然了,除了使用性价比高的设备和专用负载分流设备外,还有 ...

最新文章

  1. 不懂这几个问题就落后了:Python、Android开发者必读!
  2. HP-UX匿名ftp的upload权限问题
  3. linux安装软件命令1003无标题,linux系统安装OFED(infiniband)
  4. 【树莓派】关于tinyproxy问题处理
  5. boost::throw_exception的测试程序
  6. 81. 搜索旋转排序数组 II(014)二分查找+思路+详解+二种做法
  7. Skype For Business 2015实战系列14:创建Office Web App服务器场
  8. c语言中数据存储在文件中,急求如何将下列C语言程序数据存储到文件中?
  9. 堆排序c语言6,C语言:十种排序(七) - 堆排序
  10. Solr连接MYSQL导入源数据生成索引
  11. Android 7.0后SettingProvider ContactsProvider TelephonyProvider MediaProvider数据库位置
  12. 「Linux」- 安装网易云音乐(Neteast Cloud Music) @20210330
  13. 中职计算机vb听课记录,《高级语言程序设计VB》听课笔记:12
  14. CPU32和CPU64区别
  15. WPS网盘怎么显示在我的电脑里?
  16. 服务架构演变~超详细
  17. SQL 注入速查表大全
  18. 还不懂苹果的税收政策及结算问题?看这篇就够了!
  19. foreign 磁盘阵列_X3650M4 磁盘阵列
  20. Android从驱动到应用开发实例分析

热门文章

  1. 超文本传输协议(HTTP)
  2. SQL中的update
  3. 图文解读——为何采购申请PR总是频繁出错
  4. mac版免费吃鸡游戏(荒野行动)
  5. DDIM代码详细解读(4):分类器classifier的网络设计、训练、推理
  6. Cannot load C:\Users\12778\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\c0cf5d96-4221-48ee-b343
  7. PDF如何在线压缩?PDF压缩到最小的方法
  8. centos7/win7 双系统安装教程
  9. Scons安装和使用
  10. 在html文字下标标记,在HTML中,下面( )标记可将所修饰的文本显示为下标。(选一项)...