【●】集群及LVS简介
一、集群集群及LVS简介
1.集群简介
●通过高速网络将很多服务器集中起来一起
●可以在付出较低成本的情况获得在性能、可靠性、灵活性方面的相对较高的收益
●任务调度是集群系统中的核心技术
2.集群目的
●提高性能
●降低成本
●提高可扩展性
●增强可靠性
3.集群分类
●高性能计算集群HPC
—通过以以集群开发的并行的应用程序,解决复杂科学的问题
●负载均衡(LB)集群
—客户端负载在计算机集群中尽可能平均分摊
●高可用(HA)集群
—避免单点故障,当一个系统发生故障时,可以快速迁移
二、LVS简介
1.LVS
●LVS可以实现高可用的、可伸缩的Web、Mail、Cache和Media等网络服务
●最终目的是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群
2.LVS集群组成
●前端:负载均衡层
—有一台或多台负载调度器构成
●中间:服务器群组层
—有一组实际运行应用服务的服务器组成
●底端:数据共享存储层
—提供共享存储空间的存储区域
3.LVS术语
●Director Server:调度服务器
—将负载分发到Real Server的服务器
●Real Server:真实服务器
—真实提供应用服务的服务器
●VIP:虚拟IP地址
—公布给用户访问的虚拟IP地址
●DIP:调度器连接后端节点服务器的IP地址
●RIP:真实IP地址
—集群节点上使用的IP地址
4.10(主机)---------------4.5+2.5(调度器) 2.100(无网关) 2.200(无网关)
--------------------------------------
nginx代理服务器流程
●nginx代理服务器(我帮你干活)
4.10访问4.5(同网段直通):我想上网
4.5接收数据包,我没有网页,我帮你去上网
用2.5访问2.100或2.200(同网段直通)
假如代理服务器2.5访问2.100:我想上网
2.100接收到请求,因为是2.5访问,所以返回网页给2.5(同网段直通)
代理服务器2.5获得网页后,用代理服务器4.5IP地址把网页数据再给4.10
----------------------------------------------------------------------------------
.LVS做实验(LVS不是代理服务器,是负载转发服务器)
LVS是转发+NAT(路由器)
1) 4.10访问4.5(同网段直通):我想上网
2) 4.5接收数据包,转发数据给2.100或2.200
数据包的包头信息:4.10在上网,访问2.100
3)2.100收到请求,返回数据
因为4.10在访问2.100,所以2.100需要给4.10 返回网页(2.100和4.10不同网段,网络不通)
2.100必须有网关,可以实现2网段和4网段通讯
4)如果2.100的网关是2.5,则数据包就会交给网关转发给4.10
-----------------------------------------------------------------
4.LVS工作模式
●VS/NAT
—通过网络地址转换实现的虚拟服务器
—大并发访问时,调度器的性能成为瓶颈
●VS/DR
—直接使用路由器技术实现虚拟服务器
—节点服务器需要配置VIP,注意MAC地址广播
●VS/TUN
—通过隧道方式实现虚拟服务器
5.负载均衡调度算法
●常用的调度算法
—轮询
—加权轮询
—最少连接
—加权最少连接
●其他调度算法
—源地址散列(Source Hashing)
—目标地址散列(Destination Hashing)
—基于局部性的最少连接
—带复制的基于局部性的最少连接
—最短的期望的延迟
—最少队列调度
-------------------------------------------------------------------------------------------------
【●】部署LVS-NAT集群
一、 部署LVS-NAT集群所需步骤如下
步骤一:配置基础环境
1)设置Web服务器
[root@web1 ~]# yum -y install httpd #安装软件
[root@web1 ~]# echo "192.168.2.100" > /var/www/html/index.html #创建网页文件
[root@web1 ~]# firewall-cmd --set-default-zone=trusted