集群
一组通过高速网络互联的计算机组,并以单一系统的模式加以管理
讲很多服务器集中起来一起,提供同一种服务,在客户端看来就像是一个服务器
可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益
任务调度是集群系统中的核心技术
集群的目的
高性能计算集群HPC
通过以集群卡法的并行应用程序,解决复杂的科学问题
负载均衡(LB)集群
客户端负载在计算机集群中尽可能平均分摊
高可用(HA)集群
避免单点故障,当一个系统发生故障时,可以快速迁移
LVS的常用术语
Director Server:调度服务器
将负载分发到Real Server服务器
有两个IP,一个为VIP,一个为DIP
Real Server:真实服务器
真正提供应用服务的服务器(RIP)
VIP: 虚拟IP地址
公布给用户访问的虚拟IP地址(一般为调度器的IP)
RIP:真实IP地址
集群节点上使用的IP地址
DIP:调度器连接节点服务器的IP地址
LVS的工作模式
NAT模式
用户访问调度器,调度器把请求转给web1,web1从调度器回复用户
当用户访问量过多,所有的数据都会经过调度器,这时,网络的带宽就会成为整个集群的瓶颈。这种适合小规模的集群
通过网络地址转换实现的虚拟服务器
大并发访问时,调度器的性能成为瓶颈
TUN模式
调度器和服务器不在同一个网,例:用户访问地址在A的调度器,调度器转发到地址为B的web服务器,中间跨过公网,所以要在代理服务器和web服务器中间搭建隧道
通过隧道方式实现虚拟服务器
DR模式(直连路由模式)
用户访问调度器,调度器转发给web服务器,web服务器直接回复给用户
这种模式,缓解了调度器返回数据的压力,提高了并发访问量,适合较大规模的集群
直接使用路由技术实现虚拟服务器
节点服务器需要配置VIP,注意MAC地址广播
LVS-NAT集群
LVS的IP负载均衡技术是通过IPVS模块实现的,这里需要使用ipvsadm命令
ipvsadm -A 添加虚拟服务器
ipvsadm -E 修改虚拟服务器
ipvsadm -D 删除虚拟服务器
ipvsadm -C 清空所有
ipvsadm -a 添加真实服务器
ipvsadm -e 修改真实服务器
ipvsadm -d 删除真实服务器
ipvsadm -L 查看LVS规则表
-s [rr|wrr|lc|wlc|sh] 指定集群算法
1)创建LVS虚拟集群服务器
yum -y install ipvsadm #先安装相应的软件包
ipvsadm -A -t 192.168.19.130:80 -s wrr
ipvsadm -L
ipvsadm -Ln #以数字显示
2)为集群添加若干Real Server
ipvsadm -a -t 192.168.19.130:80 -r 192.168.20.10 -w 1
ipvsadm -a -t 192.168.19.130:80 -r 192.168.20.20 -w 1
ipvsadm -Ln
ipvsadm -a -t 192.168.19.130:80 -r 192.168.20.30 -w 1 -m #使用nat模式
ipvsadm -a -t 192.168.19.130:80 -r 192.168.20.40 -w 1 -i #使用隧道模式
#默认为dr模式
ipvsadm -Ln
3)修改集群服务器设置(修改调度器算法,将加权轮询修改为轮询)
ipvsadm -E -t 192.168.19.130:80 -s rr
ipvsadm -Ln
#ipvsadm -e 可以修改权重和工作模式
4)修改Read server(使用-g选项,将模式改为DR模式)
ipvsadm -e -t 192.168.19.130:80 -r 192.168.20.10 -g
5)查看LVS状态
ipvsadm -Ln
6)创建另一个集群(算法为最少连接算法:使用-m,设置工作模式为NAT模式)
ipvsadm -A 192.168.19.100:80 -s lc
ipvsadm -a -t 192.168.19.100:80 -r 192.168.20.30 -m
ipvsadm -a -t 192.168.19.100:80 -r 192.168.20.40 -m
7)永久保存所有规则
ipvsadm-save -n > /etc/sysconfig/ipvsadm-config
8)清空所有规则
ipvsadm -C