lvs集群
在linux内核实现负载均衡的软件
主要作用:将多个后端服务器组成一个高可用,高性能的服务器集群,通过负载均衡的算法将客户端的请求分发到后端的服务器上,来实现高可用和负载均衡
阿里的SLB
server loab balance lvs+keepalive实现的
集群和分布式:
系统的拓展方式:
垂直扩展:向上扩展,增强,性能更强的计算机。瓶颈,计算机本身设备的限制,硬件本身的性能瓶颈。
水平扩展:向外扩展,增加设备。并行运行多个服务,依靠网络解决内部通信的问题,cluster 集群。
集群:为了解决某个特定的问题将多台计算机组合起来形成单个系统。
集群的类型,三种类型
LB:load balance 负载均衡集群,多个主机组成,每个主机只承担一部分的访问请求
HA:hight availiablity 高可用,在设计系统时,采取一定的措施,确保系统中某一部分组件或者部分组件出现故障,整个系统依然能够正常运行,为维护系统可用性,可靠性,容错性。
HPC:high-perormance computing 高性能 ,对响应时间,处理能力要求更高。
系统可靠性指标:
MTBF:Mean time Between Failure 平均无故障时间
MTTR :Mean Time Restoration repair 平均恢复时间
A=MTBF/(MTBF+MTTR)
0-1
A指标要在0-1之间,A指标就是系统可用性的度量,0表示系统越不可用,1表示系统越不可用。
A指标要无限接近于1.
99.99%
90-95% 不合格
1-2
98-99%
合格
都是以小时为单位:
停机时间:
计划内时间,计划内的时间可以忽略不计,但是现在也算在内
计划外的时间,故障时间,从故障发生到故障解决的总时间,尤其是运维,计划外的时间是我们必须关注的一个指标
hpc————当天的事必须当天解决--------没有解决,人是不可以离开的-------解决完必须生成报告,备案
lvs适用场景:
小集群不需要使用lvs,大集群使用lvs
lvs集群中的术语:
VS vittual server lvs服务的逻辑名称,也就是我们外部访问lvs集群时使用的IP地址和端口
DS Director Server lvs集群中的主服务器,也就是调度器,(nginx的代理服务器),是集群的核心
调度器就是用来接收客户端的请求转发到后端的服务器
RS Real Server lvs集群中的真实服务器,后端服务器,用来接收DS转发来的请求,并且响应结果
CIP Client ip 客户端服务,发起请求的客户端地址
VIP Virtual IP lvs 集群使用的IP地址,对外提供访问的虚拟IP地址
DIP Director ip 调度器在集群当中的地址,用于RS通信
RIP:REAL ip 后端服务器在集群当中的IP地址。
lvs的工作方式
NAT模式:有调度器响应给客户端
DR模式:直接路由模式,真实服务器直接响应给客户端
TUN:隧道模式
常用的模式就是NAT和DR模式
NAT模式
nat模式是比较常用的lvs的模式之一
在nat模式下,lvs会将来自客户端的请求报文中的目的IP地址和端口,修改为lvs内部的IP地址和端口,然后把请求转发到后端服务器
响应结果返回客户端的过程中,响应报文经过lvs的处理,把目标ip和端口修改成客户端的IP地址和端口。
好处在于,对于客户端来说,请求的目标地址始终不变,客户端的配置不需要做特殊修改,只是调度器在对IP端口进行转换,后端的服务器不需要更改任何配置
缺点:性能损失,请求和响应都需要调度器做地址转换,影响性能
nat模式只有一个调度器,调度器故障,整个集群就不能正常工作。
地址转换:
内网---------外网转换源ip地址 snat
外网----------内网转换目的地址 dnat
lvs的工具
ipvsadm工具,用来配置和管理lvs集群的工具。
-A 添加虚拟服务器 vip
-D 删除虚拟服务器地址
-s 指定负载均衡的调度算法
算法
rr默认,轮询
加权轮询:wrr
最小连接:lc
加权最小连接:wlc
-a 添加真实服务器
-d 删除真实服务器
-t 指定vip的地址和端口
-r 指定rip的地址和端口
-m 使用net模式
-g 使用DR模式
-i :使用隧道模式
-w:设置权重
-p 60:连接保持60:设置链接保持时间
-l:列表查看
-n:数字化展示
添加新网卡
更新一下
修改网卡
都指向内网网管
网卡二
nginx 修改显示页面
两台都指向内网的网关
调度机
查看策略 添加策略
添加策略
查看
保存重启 查看
删除策略
重新添加 按原步骤
删除服务器节点
删除内容在前
文本添加
客户端
修改网卡
加权轮询
创建vip地址的时候才能指定负载均衡算法,不是在真是服务器添加算法 在里没法修改 如果需要添加 则要推倒重来