LVS负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS负载均衡相关的知识,希望对你有一定的参考价值。
重点内容1: 了解集群:1.为什么要用集群:在站点(网站)对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,通过集群技术整合多台普通服务器以满足站点的需求。
2.什么是集群(cluster):集群就是大量服务器的集合,以适应企业不断增长的业务需求而生。
3.集群分类:负载均衡(LB)、高可用(HA)、高性能(HPC)
1)负载均衡:将大量任务分配给多个服务器节点。
2)高可用:提供7X24(不间断)服务,提升服务器稳定性。
3)高性能运算:整个多台服务器硬件,完成大量计算任务。
重点内容2: 负载均衡的分层结构(典型三层):
第一层:负载调度器,负责响应并分发客户机访问请求,也是集群的统一入口(VIP)。
第二层:服务器池,很多服务器构成,是提供真正服务的机器(RIP),可以实现集群的伸缩。
第三层:共享存储,保持服务的一致性,提供数据存储,节约存储资源。
重点内容3: 集群的工作模式:
1.地址转换(NAT):特点安全性高、调度器容易出现性能瓶颈且不容易实现(公司一般不用linux服务作为网关);处理流量的方式是入口及出口均通过调度器。
2.IP隧道(TUN):特点是性能好、安全较差且成本高,只有入口流量经过调度器,出口直接通过internet返回给客户。
3.直接路由(DR):特点是性能好、安全性高且易实现,入口流量进程调度器,出口流量从路由交换网络返回给客户。
重点内容4: 了解LVS:
1.LB集群实现的方式有:软件和硬件设备两种。软件方式实现LB集群可以使用nginx方向代理、DNS轮询、LVS、haproxy等;硬件方式实现需要购买各厂商的负载均衡设备。
2.LVS(Linux虚拟服务)是linux内核模块,由我国章文嵩开发并维护,基于ip地址和内容请求分发的负载均衡解决方案,默认集成到在内核中,内核的模块名ip_vs.
3.LVS常见调度算法(分配任务的方式):轮询(RR)、加权轮询(WRR)、最少连接(LC)、加权最少连接(WLC).
4.ipvsadm管理工具:
1)LVS分为内核态(ip_vs)和用户态(ipvsadm),ipvsadm用来调度ip_vs模块实现对节点服务器添加、删除、查看、修改等管理任务。
2)ipvsadm管理集群:(注意需要手动安装ipvsadm和加载ip_vs模块)
ipvsadm -A -t VIP:80 -s 调度算法 ##VIP是集群IP,-A添加集群IP即VIP、-D删除VIP、-lc查看配置;调度算法有rr轮询、lc最少连接
3)ipvsadm管理集群节点:
ipvsadm -a -t VIP:80 -r 真实服务器ip:80 -m -w 权重 ##-a添加真实服务换成-d删除真实服务,-t指定集群ip;-m表示集群模式为NAT、如果用-g表示DR模式、-i表示TUN
4)集群规则的管理:
/etc/init.d/ipvsadm save ##保存集群规则
chkconfig ipvsadm on ##设置开机应用规则
以上是关于LVS负载均衡的主要内容,如果未能解决你的问题,请参考以下文章