Linux 实战工程师系列 - Linux集群NAT模式实战.docVIP

Linux 实战工程师系列 - Linux集群NAT模式实战.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 实战工程师系列 - Linux集群NAT模式实战

LINUX集群--轮叫 培训内容 linux集群概述 负载均衡技术大致原理 IPVS调度器负载调度算法常用四种 轮叫算法实战 linux集群概述: 在调度器的实现技术中,IP负载均衡技术是效率最高。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的,高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server and via Network Address Translation),大多数商品化的IP负载均衡调度产品都是使用此方法。 在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出通过IP隧道实现虚拟服务器的方法VS/TUN(Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大的提高系统的伸缩性。 IPVS软件实现了这三种IP负载均衡技术,它们大致原理如下 VS/NAT:通过网络地址转换,调度器重写请求报文的目标和地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的原地址被重写,在返回给客户,完成整个负载调度过程。 VS/TUN:采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题,调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。由于一般网络服务应答比请求报文大很多,采用NAT/TUN 技术后,集群的最大吞吐量可以提高10倍。 VS/DR:通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR可极大提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须坚持支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡链连在同一网络网上。 负载调度算法,基本有四种: 。轮叫(Round Robin) 调度器通过“轮叫”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等的对待每一台服务器,而不管服务器上实际的连接数和系统负载。 。加权轮叫(Weighted Round Robin) 调度器通过“加权轮叫”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。 。最少链接(Least Connections) 调度器通过“最少链接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器且有相近的系统性能,采用“最小链接”调度算法可以较好地均衡负载。 。加权最少链接(Weighted Least Connections) 在集群系统中的服务器性能差异较大的情况下,调度器采用“加权最少链接”调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态的调整其权值。 实验采用基于VS/NAT,轮叫机制 下载ipvsadm软件包,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 -zxvf ipvsadm-1.24.tar.gz #cd ipvsadm-1.24 #make all #make install #ipvsadm --version(查看ipvsadm版本) #vim /etc/rc.d/lvs echo “1” /proc/sys/net/ipv4/ip_forward (因为虚拟机在服务前段主要是负责ip的转发,所以要启用转发功能) ipvsadm -C (清除ipvsadm表) ipvsadm -A -t 0:80 -s rr (加上两个web服务器的报文转发,使用轮叫法则【-s rr】) ipvsadm -a -t 0:80 -r 0:80 -m -w 1(添加第一台服务器)

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档