欢迎来到天天文库
浏览记录
ID:37853436
大小:51.00 KB
页数:3页
时间:2019-06-01
《Linux 实战工程师系列 - Linux集群NAT模式实战》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LINUX集群--轮叫培训内容linux集群概述负载均衡技术大致原理IPVS调度器负载调度算法常用四种轮叫算法实战linux集群概述:在调度器的实现技术中,IP负载均衡技术是效率最高。在已有的IP负载均衡技术中有通过网络地址转换(NetworkAddressTranslation)将一组服务器构成一个高性能的,高可用的虚拟服务器,我们称之为VS/NAT技术(VirtualServerandviaNetworkAddressTranslation),大多数商品化的IP负载均衡调度产品都是使用此方法。在分析VS/NAT的缺点和网络服务的
2、非对称性的基础上,我们提出通过IP隧道实现虚拟服务器的方法VS/TUN(VirtualServerviaIPTunneling),和通过直接路由实现虚拟服务器的方法VS/DR(VirtualServerviaDirectRouting),它们可以极大的提高系统的伸缩性。IPVS软件实现了这三种IP负载均衡技术,它们大致原理如下VS/NAT:通过网络地址转换,调度器重写请求报文的目标和地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的原地址被重写,在返回给客户,完成整个负载调度过程。VS/
3、TUN:采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题,调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。由于一般网络服务应答比请求报文大很多,采用NAT/TUN技术后,集群的最大吞吐量可以提高10倍。VS/DR:通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR可极大提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中
4、的真实服务器也没有必须坚持支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡链连在同一网络网上。负载调度算法,基本有四种:。轮叫(RoundRobin)调度器通过“轮叫”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等的对待每一台服务器,而不管服务器上实际的连接数和系统负载。。加权轮叫(WeightedRoundRobin)调度器通过“加权轮叫”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。。
5、最少链接(LeastConnections)调度器通过“最少链接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器且有相近的系统性能,采用“最小链接”调度算法可以较好地均衡负载。。加权最少链接(WeightedLeastConnections)在集群系统中的服务器性能差异较大的情况下,调度器采用“加权最少链接”调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态的调整其权值。实验采用基于VS/NAT,轮叫机制下载ipvsadm软
6、件包,ipvsadm要求内核在2.4.24以后的版本安装ipvsadm先要对内核进行软连接,因为ipvsadm在安装的过程中先要去查找/usr/src/linux这个信息,所以我们先把内核信息做软连接到/usr/src/linux。如果不这么做,在安装的过程中会报错。操作:启用一台虚拟机,两张网卡都使用桥接(虚拟机上的)虚拟机(LVS)的IP同上图#ln-s/usr/src/kernels/2.6.18-53.el5-i686//usr/src/linux#tar-zxvfipvsadm-1.24.tar.gz#cdipvsadm-
7、1.24#makeall#makeinstall#ipvsadm--version(查看ipvsadm版本)#vim/etc/rc.d/lvsecho“1”>/proc/sys/net/ipv4/ip_forward(因为虚拟机在服务前段主要是负责ip的转发,所以要启用转发功能)ipvsadm-C(清除ipvsadm表)ipvsadm-A-t222.90.88.10:80-srr(加上两个web服务器的报文转发,使用轮叫法则【-srr】)ipvsadm-a-t222.90.88.10:80-r192.168.1.10:80-m-w1
8、(添加第一台服务器)ipvsadm-a-t222.90.88.10:80-r192.168.1.20:80-m-w1(添加第二台服务器)#chmod-R777/etc/rc.d/lvs#/etc/rc.d/lvs(执行,若问题,则没提
此文档下载收益归作者所有