Linux--Lvs集群

一 . 什么是集群
1.一组通过高速网路互联的计算机组,并以单一的系统的模式加以管理.
2.将很多服务器集中起来,提供同一种服务,在客户端看起来就像是一台服务器提供服务.
3.可以在付出较低成本的情况下获得在性能,可靠性,灵活性方面相对较高的收益.
4.任务调度是集群中的核心技术.
二.集群的目的
1.提高新能
2.降低成本
3.提高可扩展性
4.增强可靠性
三.集群分类
1.高性能计算集群(HPC)
2.负载均衡集群(LB)
3.高可用集群(HA)
四.LVS集群组成
1.前端:负载均衡层
由一台或者多台调度器构成
2.中间:服务器群组层
由一组实际运行应用服务的服务器构成
3.后端:数据共享储存层
提供共享储存空间的存储区域
五.LVS术语
1.Director Server :调度服务器
将负载分发到Real Server 的服务器
2.Real server 真实服务器
真正提供应用服务的服务器
3.VIP-virtual IP :虚拟IP地址
公布给用户访问的IP地址
4.RIP-real IP : 真实IP
集群节点上使用的IP地址
5.DIP-Director IP 调度器连接节点服务器的IP地址
六.LVS工作模式
1.NAT模式
通过网络地址转换实现的虚拟服务器
大并发访问时,调度器性能成为瓶颈
2.DR模式
直接使用路由器技术实现虚拟服务器
节点服务器需要配置VIP,注意MAC地址广播
3.|TUN模式
通过隧道方式实现虚拟服务器
七.负载均衡调度算法
1.轮询
2.加权轮询
3.最少连接:选择连接数最少的服务器
4.加权最少连接
1 案例1:ipvsadm命令用法
1.1 问题

准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能:
使用命令添加基于TCP一些的集群服务
在集群中添加若干台后端真实服务器
实现同一客户端访问,调度器分配固定服务器
会使用ipvsadm实现规则的增、删、改
保存ipvsadm规则
1.2 方案

安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料。
常用ipvsadm命令语法格式如表-1及表-2所示。在这里插入图片描述
在这里插入图片描述
1.3 步骤

实现此案例需要按照如下步骤进行。
步骤一:使用命令增、删、改LVS集群规则
1)创建LVS虚拟集群服务器(算法为加权轮询:wrr)
在这里插入图片描述
2)为集群添加若干real server
在这里插入图片描述
3)修改集群服务器设置(修改调度器算法,将加权轮询修改为轮询)
在这里插入图片描述
4)修改read server(使用-g选项,将模式改为DR模式)
在这里插入图片描述
5)查看LVS状态
在这里插入图片描述
6)创建另一个集群(算法为最少连接算法;使用-m选项,设置工作模式为NAT模式)
在这里插入图片描述
7)永久保存所有规则
在这里插入图片描述
8)清空所有规则
在这里插入图片描述
2 案例2:部署LVS-NAT集群
2.1 问题

使用LVS实现NAT模式的集群调度服务器,为用户提供Web服务:
集群对外公网IP地址为192.168.4.5
调度器内网IP地址为192.168.2.5
真实Web服务器地址分别为192.168.2.100、192.168.2.200
使用加权轮询调度算法,真实服务器权重分别为1和2
2.2 方案

实验拓扑结构主机配置细节如表-3所示。
在这里插入图片描述
使用4台虚拟机,1台作为Director调度器、2台作为Real Server、1台客户端,拓扑结构如图-1所示,注意:web1和web2必须配置网关地址。
在这里插入图片描述
2.3 步骤

实现此案例需要按照如下步骤进行。
步骤一:配置基础环境
1)设置Web服务器(以web1为例)
在这里插入图片描述
2)启动Web服务器软件

在这里插入图片描述
常见问题:如果httpd服务启动启动的比较慢?
解决方法:可以修改/etc/httpd/conf/httpd.conf文件,
将ServerName www.example.com:80这行的#注释符删除即可。
步骤二:部署LVS-NAT模式调度器
1)确认调度器的路由转发功能(如果已经开启,可以忽略)
在这里插入图片描述
2)创建集群服务器
在这里插入图片描述
3)添加真实服务器
在这里插入图片描述
4)查看规则列表,并保存规则
在这里插入图片描述
步骤三:客户端测试
客户端使用curl命令反复连接http://192.168.4.5,查看访问的页面是否会轮询到不同的后端真实服务器。
3 案例3:部署LVS-DR集群
3.1 问题
使用LVS实现DR模式的集群调度服务器,为用户提供Web服务:
客户端IP地址为192.168.4.10
LVS调度器VIP地址为192.168.4.15
LVS调度器DIP地址设置为192.168.4.5
真实Web服务器地址分别为192.168.4.100、192.168.4.200
使用加权轮询调度算法,web1的权重为1,web2的权重为2
说明:
CIP是客户端的IP地址;
VIP是对客户端提供服务的IP地址;
RIP是后端服务器的真实IP地址;
DIP是调度器与后端服务器通信的IP地址(VIP必须配置在虚拟接口)。
3.2 方案
使用4台虚拟机,1台作为客户端、1台作为Director调度器、2台作为Real Server,拓扑结构如图-2所示。实验拓扑结构主机配置细节如表-4所示。
在这里插入图片描述
在这里插入图片描述
3.3 步骤

实现此案例需要按照如下步骤进行。
说明:
CIP是客户端的IP地址;
VIP是对客户端提供服务的IP地址;
RIP是后端服务器的真实IP地址;
DIP是调度器与后端服务器通信的IP地址(VIP必须配置在虚拟接口)。
步骤一:配置实验网络环境
1)设置Proxy服务器的VIP和DIP
注意:为了防止冲突,VIP必须要配置在网卡的虚拟接口!!!

在这里插入图片描述
常见问题:RHEL7和Centos7系统中有两个管理网络的服务,有可能冲突?
解决方法:关闭NetworkManager服务后重启network即可。
2)设置Web1服务器网络参数

在这里插入图片描述
接下来给web1配置VIP地址。
注意:这里的子网掩码必须是32(也就是全255),网络地址与IP地址一样,广播地址与IP地址也一样。
在这里插入图片描述
防止地址冲突的问题:
这里因为web1也配置与调度器一样的VIP地址,默认肯定会出现地址冲突;
sysctl.conf文件写入这下面四行的主要目的就是访问192.168.4.15的数据包,只有调度器会响应,其他主机都不做任何响应,这样防止地址冲突的问题。
在这里插入图片描述
重启网络服务,设置防火墙与SELinux
在这里插入图片描述
常见错误:如果重启网络后未正确配置lo:0,有可能是NetworkManager和network服务有冲突,关闭NetworkManager后重启network即可。(非必须的操作)
在这里插入图片描述
3)设置Web2服务器网络参数
在这里插入图片描述
接下来给web2配置VIP地址
注意:这里的子网掩码必须是32(也就是全255),网络地址与IP地址一样,广播地址与IP地址也一样。
在这里插入图片描述
防止地址冲突的问题:
这里因为web1也配置与调度器一样的VIP地址,默认肯定会出现地址冲突;
sysctl.conf文件写入这下面四行的主要目的就是访问192.168.4.15的数据包,只有调度器会响应,其他主机都不做任何响应,这样防止地址冲突的问题。
在这里插入图片描述
重启网络服务,设置防火墙与SELinux
在这里插入图片描述
常见错误:如果重启网络后未正确配置lo:0,有可能是NetworkManager和network服务有冲突,关闭NetworkManager后重启network即可。(非必须的操作)
在这里插入图片描述
步骤二:proxy调度器安装软件并部署LVS-DR模式调度器
1)安装软件(如果已经安装,此步骤可以忽略)
在这里插入图片描述
2)清理之前实验的规则,创建新的集群服务器规则
在这里插入图片描述
3)添加真实服务器(-g参数设置LVS工作模式为DR模式,-w设置权重)
在这里插入图片描述
4)查看规则列表,并保存规则
在这里插入图片描述
步骤三:客户端测试
客户端使用curl命令反复连接http://192.168.4.15,查看访问的页面是否会轮询到不同的后端真实服务器。
扩展知识:默认LVS不带健康检查功能,需要自己手动编写动态检测脚本,实现该功能:(参考脚本如下,仅供参考)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值