Day39
集群与存储
什么是集群
通过高速网络将很多服务器集中起来,提供一种服务,在客户端看来就像是只有一个服务器
可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的较高收益
任务调度是集群系统中的核心技术
集群的目的
1.提高性能
如计算密集型应用,如天气预报,核实验模拟
2,降低成本
相对于百万级别的超级计算机,价格便宜。
3.提高可扩展性
只增加集群节点即可
4.增强可靠性
多个节点完成相同的功能,避免但单点失败。
集群分类
高性能计算集群HPC
通过以集群开发的并行应用程序,解决复杂的科学问题
负载均衡(LB)集群
客户端负载在计算机集群中尽可能的平均分摊
高可用(HA)集群
避免单点故障,当一个系统发生故障时,可以快速迁移。
LVS概述
LVS项目介绍
Linux虚拟服务器(LVS)是章文嵩在国防科技大学就读博士期间创建的。
LVS可以实现高可用的、可伸缩的web、Mail、Cache和Media等网络服务
最终目的是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群
LVS集群组成
前端:负载均衡层
由一台或多台负载调度器构成
中间:服务器集群组层
由一组实际运行服务的服务器组成
底端:数据共享存储层
提供共享存储空间的存储区域
LVS术语
Director Server: 调度服务器
将负载分发到Real Server服务器上
Real Server: 真实服务器
真正提供应用服务的服务器
VIP:虚拟IP地址
公布给用户访问的虚拟IP地址
DIP:调度器连接后端服务器的IP地址
RIP:真实IP地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f32fj2sh-1604039088403)(C:\Users\BJTT\AppData\Roaming\Typora\typora-user-images\1603952462091.png)]
LVS的工作模式
VS/NAT
通过网络地址专函实现的虚拟服务器
在大并发访问时,调度器的性能可能成为瓶颈
VS/DR
直接使用路由技术实现虚拟服务器
VS/TUN
通过隧道方式实现虚拟服务器
负载均衡调度算法
LVS目前实现了10种调度算法
常用调度算法有4种
轮询(rr)
加权轮询(wrr)
最少连接 (lc)
加权最少连接(wlc)
其他调用算法
源地址散列
目标地址散列
基于局部性的最少链接
带复制的基于局部性的最少链接
带最短的期望的延迟
最少队列调度
LVS-NAT集群
安装软件
yum -y install ipvsadm
ipvsadm用法
创建虚拟服务器
-A 添加虚拟服务器
-t 设置群集地址(VIP,Virtual IP}
-s 设定负载调度算法
-a 添加真实服务器
-d 删除真实服务器
-r 指定真实服务器
-m 使用NAT模式:-g、-i分别对应DR、TUN模式
-w 为节点服务器设置权重,默认为1
案例
使用命令增、删、改LVS集群规则
1)创建LVS虚拟集群服务器(算法为加权轮询:wrr)
[root@proxy ~]# yum -y install ipvsadm
[root@proxy ~]# ipvsadm -A -t 192.168.4.5:80 -s wrr
[root@proxy ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.5:80 wrr
2)为集群添加若干real server
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100
[root@proxy ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.5:80 wrr
-> 192.168.2.100:80 router 1 0 0
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200 -m -w 2
[root@proxy ~]# ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.201 -m -w