ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:18.67KB ,
资源ID:10461202      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10461202.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(lvs+keeplive完整配置文档.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

lvs+keeplive完整配置文档.docx

1、lvs+keeplive完整配置文档lvs+keeplive完整配置文档 lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation),大多数商品化的IP负载均衡调度器产品都

2、是使用此方法,如Cisco的LocalDirector、F5的Big/IP和 Alteon的ACEDirector。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。所以,IPVS软件实现了这三种IP负载均衡技术,它们的大致原理如下(我们将在其他章节对其工作原理进行详细描述),Virtual Server via Netwo

3、rk Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。Virtual Server via IP Tunneling(VS/TUN)采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题,调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。由于一般网络服务应答比请求报文大许多,

4、采用 VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。Virtual Server via Direct Routing(VS/DR)VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理网段上。针对不同的网络服务需求和服务器配置,IPVS调度器实现了如下八种负载调度算法:使用比较多的是以下四种:轮叫(Round Robin)调度器通过轮叫调度算

5、法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。加权轮叫(Weighted Round Robin)调度器通过加权轮叫调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。最少链接(Least Connections)调度器通过最少连接调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用最小连接调度算法可以较好地均衡负载。加权最少链接(Weighted Least C

6、onnections)在集群系统中的服务器性能差异较大的情况下,调度器采用加权最少链接调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。1、拓扑描述:(一定要理解这个拓扑关系) 负载服务器master真实IP 192.168.1.252 负载服务器backup真实IP 192.168.1.230 负载服务器虚拟IP 192.168.1.229 后端WEB服务器IP 192.168.1.220 后端WEB服务器IP 192.168.1.2312、升级内核#yum install kernel3、重启服务器,使用

7、新的内核4、删除旧版、升级新版内核#rpm -e kernel-2.6.18-53.el5#rpm -e kernel-devel-2.6.18-53.el5#rpm -e kernel-headers-2.6.18-53.el5 -nodeps#yum install kernel-headers#yum install kernel-devel5、下载软件#wget http:/www.linuxvirtualser. . ipvsadm-1.24.tar.gz #wget http:/www.keepalived.org/.6、安装ipvsadm-1.24 /master和backup#

8、 rpm -ivh ipvsadm-1.24-6.src.rpm# cd /usr/src/redhat/SOURCES# tar -zxvf ipvsadm-1.24.tar.gz# cd ipvsadm# uname -r /查询版本 2.6.18-53.el5xen# ln -s /usr/src/kernels/2.6.18-53.el5xen-i686/ /usr/src/linux /假如这里的内核版本不一样的话,make的时候会出现错误。# make;make install7,安装keepalived.在负载均衡服务器上执行 master和backup1、解压 #tar -zx

9、vf keepalived-1.1.15.tar.gz #cd keepalived-1.1.15 #./configure -prefix=/usr/local/keepalived #make;make install #cp /usr/local/keepalived/sbin/rc.d/init.d/keepalived /sbin/rc.d/init.d/ #cp /usr/local/keepalived/sbin/sysconfig/keepalived /sbin/sysconfig/ #mkdir /sbin/keepalived #cp /usr/local/keepali

10、ved/sbin/keepalived/keepalived.conf /sbin/keepalived/ #cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ #service keepalived start|stop8、开启负载服务器路由机制 /master和backup# vi /sbin/sysctl.conf 保证有如下内容 net.ipv4.ip_forward = 1 执行# sysctl -p9、建立负载服务器启动脚本 /master和backup#vi /sbin/lvsdr.sh#!/bin/bash VIP=192.1

11、68.1.229 RIP1=192.168.1.220RIP2=192.168.1.231/sbin/rc.d/init.d/functionscase $1 instart) echo start LVS of DirectorServer #Set the Virtual IP Address /sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev eth0:1 #Clear IPVS Table /sbin/ipvsadm -C #Set Lvs

12、 /sbin/ipvsadm -A -t $VIP:80 -s wrr /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g #Run Lvs /sbin/ipvsadm;stop)echo Close LVS Directorserver/sbin/ifconfig eth0:1 down/sbin/ipvsadm -C;*)echo Usage0start|stopexit 1esac10、分配权限#chmod 755 /sbin/lvsdr.sh11、执行测试# /sbi

13、n/lvsdr.sh start 查看ifconfig是否有ifcfg-eth0:1 (有就对了) 查看route -n 路由表是否多了eth0:1路由(有就对了)# /sbin/lvsdr.sh stop 查看ifconfig是否有ifcfg-eth0:1 (无就对了) 查看route -n 路由表是否多了eth0:1路由(无就对了)# /sbin/lvsdr.sh adsa 是否提示参数错误,只能使用start|stop。12、配置后端WEB服务器 在192.168.1.231和192.168.1.220上分别建立如下脚本。# vi /sbin/realdr.sh #!/bin/bash

14、VIP=192.168.1.229 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev lo:0 echo 1/proc/sys/net/ipv4/conf/default/arp_ignore echo 2/proc/sys/net/ipv4/conf/default/arp_announce echo 1/proc/sys/net/ipv4/conf/all/arp_ignore echo 2/proc/sys/net/ipv4/conf/all/

15、arp_announce sysctl -p13、配置权限# chmod 755 /sbin/realdr.sh14、在两台web服务器上分别执行其指命。/sbin/realdr.sh start15.配置keepalived.conf配置文件 /master和backup#vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs notification_email dalianlxw notification_email_from xwluan smtp_server 222.73.21

16、4.147 smtp_connect_timeout 30 router_id LVS_DEVELvrrp_instance VI_1 state MASTER /备份服务器设置为backup interface eth0 virtual_router_id 51 priority 100 /备份服务器设置小于100 advert_int 1 authentication auth_type PASS auth_pass 1111 virtual_ipaddress 192.168.1.229 virtual_server 192.168.1.229 80 delay_loop 6 /隔6秒查

17、询 lb_algo wrr /lvs算法 lb_kind DR /(Direct Route) persistence_timeout 60 /同一IP的连接60秒内被分配到同一台realserver inhibit_on_failure /当web挂掉的时候,前面请求的用户,可以继续打开网页,但是后面的请求不会调度到挂掉的web上面。 protocol TCP /用TCP协议检查realserver状态 real_server 192.168.1.220 80 weight 3 /权重 TCP_CHECK connect_timeout 10 /10秒无响应超时 nb_get_retry 3

18、 delay_before_retry 3 real_server 192.168.1.231 80 weight 1 TCP_CHECK connect_timeout 10 nb_get_retry 3 delay_before_retry 3 16,启动keepalived# /etc/rc.d/init.d/keepalived start17:设置成自启动#vi /etc/rc.local /里面添加/etc/init.d/keepalived restart/etc/lvsdr.sh start测试算法: 我的测试环境中,算法使用的是wrr,和wlc这两种。权重问题:当lvs配置文

19、件lvs-dr.sh改变权重以及keepalived配置文件keepalived.conf修改权重后,哪个文件重新启动,哪个文件的权重生效。同时权重在master和backup上面可以设置不同。当算法是rr的时候,权重没有作用,但是当算法是wlc和wrr的时候,必须设置权重,可以根据服务器的性能和配置,来确定权重的大小,当权重大的时候,lvs调度的服务也就多,同时权重高的服务器先收到链接。当小的时候,lvs调度的比较少。当权重为0的时候,表示服务器不可用,测试lvs1 当我把master的lvs服务关掉的时候,会将用户请求自动切换到backup上面进行工作。2 当我把web服务关掉的时候,lv

20、s上面会显示web消失,当启用后,web会自动显示web关闭后:rootlocalhost # ipvsadm -lnIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddressort Scheduler Flags- RemoteAddressort Forward Weight ActiveConn InActConnTCP 192.168.1.229:80 wlc- 192.168.1.231:80 Route 10 0 0 rootlocalhost # ipvsadm -lnweb启用后:rootlocalhost # ipvsadm -lnIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddressort Scheduler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 192.168.1.229:80 wlc- 192.168.1.231:80 Route 1 0 0 - 192.168.1.220:80 Route 1 0 0 3 当master服务器down的时候,backup自动会接替服务,当master起来的时候,backup会自动断掉。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1