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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

lvs+keepalived负载mysql读Word格式文档下载.docx

1、带有复制调度的基于地区的最少连接调度dh目标散列调度sh源散列调度基于client地址的来源区分sed最短的期望的延迟nq最少队列调度四、安装、配置环境:RIP1:192.168.2.61RIP2:192.168.2.62LVS1:192.168.2.60LVS2:192.168.2.63192.168.2.2154.1添加VIP地址(realserver)因为在LVS的DR和TUN模式下,用户的访问请求到达realserver后,是直接返回给用户的,不再经过前端的调度器(DirectorServer),所以需要在每个Realserver节点上增加虚拟的VIP地址,这样数据才能直接返回给用户。

2、其中echo这些段是抑制arp广播。在两台realserver主机上添加脚本rootwch#cat/etc/lvs.sh#!/bin/bashVIP=192.168.2.215./etc/rc.d/init.d/functionscase$1instart)/sbin/ifconfiglo:0$VIPbroadcastnetmask255.255.255.255upecholvsstart!1/proc/sys/net/ipv4/conf/lo/arp_ignore2/proc/sys/net/ipv4/conf/lo/arp_announce/proc/sys/net/ipv4/conf/a

3、ll/arp_ignore/proc/sys/net/ipv4/conf/all/arp_announce;stop)downstop!0*)Usage:$0start|stopexit1esacLVS_MASTER4.2安装keepalived(调度器)这里编译之前必须先安装几个依赖包gcc、opensll、openssl-devel、popt、popt-develrootlocalhosttarzxvfkeepalived-1.1.15.tar.gz如果你的usr/src/kernel/目录下没有内核文件那就需要安装“kernel-devel”keepalived-1.1.15#./con

4、figure-sysconf=/etc-with-kernel-dir=/usr/src/kernels/2.6.32-358.11.1.el6.x86_64-sysconf指定配置文件安装路径/etc/keepalived/keepalived.conf-with-kernel-dir指定使用内核源码的头文件(即include目录)make&install*注意要执行“ln-s/usr/local/sbin/keepalived/sbin/”使/etc/init.d/keepalived可执行。4.3安装lvs(调度器)ipvsadm-1.24.tar.gzipvsadm-1.24#“lib

5、ipvs.h:14:23:error:net/ip_vs.h:Nosuchfileordirectory”报错,因为找不到对应的内核。这时执行先确认有安装kernel-devel包,/usr/src/kernels/下才会有内核文件“ln/usr/src/kernels/2.6.32-358.11.1.el6.x86_64/usr/src/linux”就可以了。keepalived.conf!ConfigurationFileforkeepalived*全局定义部分*global_defsnotification_emailniandun报警邮件地址,可设多个,要分行Notification_

6、email_fromrootlocalhost邮件发送地址smtp_server192.168.22.100smtp地址smtp_connect_timeout30连接smtpserver超时时间router_idLVS_DEVEL表示运行keepalived服务器的一个标识。邮件中主题信息vrrp_instanceVI_1*vrrp实例定义部分*stateMASTER指定角色,master、backupinterfaceeth0指定监测网络接口virtual_router_id51虚拟路由标识,同个vrrp唯一标识。主备的要一致。priority100定义优先级。同个vrrp_instanc

7、e下主的要大于备的advert_int1主备之间同步检测时间间隔,秒。authentication设置主备间的验证类型和密码auth_typePASS主从验证方式,类型有:PASS、AHauth_passredhat123主备密码要相同virtual_ipaddress设置虚拟IP,可设多个,要分行*虚拟服务定义部分*virtual_server192.168.2.215 3306指定虚拟IP及服务端口delay_loop6运行情况检测时间,秒lb_algo rr负载调度算法lb_kindDRLVS实现负载均衡机制,NAT、TUN、DR三种模式 !persistence_timeout50会话

8、保持时间,秒。如果50s都没操作接下来的操作就会分发到别的节点protocolTCP指定转发协议类型,有TCP、UDPreal_server 192.168.2.61 3306 TCP_CHECK connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 3306 real_server 192.168.2.62 3306 virtual_server 192.168.2.215 80 delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 0 protocol T

9、CP real_server 192.168.2.61 80 connect_port 80 real_server 192.168.2.62 80 LVS_BACKUP先安装几个依赖包gcc、opensll、openssl-devel、popt、popt-devel修改配置文件keepalived.confBACKUP priority99值小于主注:从启动keepalived后还要执行下命令ipvsadm主从才连上要是启动报错,则找出keepalived安装路径,建立连接到/usr/sbin/ln/sbin/etc/init.d/keepalived start 开启realserver上

10、的lvs.sh脚本五、模拟测试部分VIP:LVS主:LVS备:realserver1:realserver2:test1:test2:192.168.2.641.验证负载LVS主、LVS备:开启keepalived服务realserver1、realserver2:开启lvs.sh start;web、mysql服务test1、test2:终端执行命令“mysql -h 192.168.2.215 -uroot -predhat123 -e select * from test.yy”test1test2访问web页面192.168.2.215,按F5刷新看是否会跳转页面(realserver

11、1、realserver2首页间跳转)存在问题现象:(1)lvs放在realserver服务器上负载轮询异常,只能访问本地realserver(2)同一ip在某一段时间内访问VIP时都分配到同一realserver端去(现在需求:同一IP过来的每次查询申请进行负载)问题分析:为什么同一IP的某一段时间内访问都分配到同一realserver - 持久连接技术LVS持久连接技术有2种持久时间工作原理当一个新的请求进来时,就创建一条此ip的连接信息并添加一个state为none的记录,该记录有效期会轮询直至此ip的连接信息超时退出DIRECTOR记录。在此none记录存在期间来自同一ip的地址请求都

12、会被发送到同一realserver,并且会跟新none的expire的有效时期(为persistent的时间)1.把同一个cip发来请求到同一台RS的持久超时时间。把同一个client的请求信息记录到lvs的hash表里,保存时间使用persistence_timeout控制,单位为秒。persistence_granularity 参数是配合persistence_timeout的,在某些情况特别有用,他的值是子网掩码,表示持久连接的粒度,默认是255.255.255.255,也就是单独的client ip,如果改成,255.255.255.0就是client ip一个网段的都会被分配到同一

13、个real server。2.一个链接创建后空闲时的超时时间,这个超时时间分为3种。1)tcp的空闲超时时间。(从ESTABLISHED状态转为断开状态的时间)2)lvs收到客户端tcp fin的超时时间3)udp的超时时间ipvsadm -Lcn 查看lvs的记录ipvsadm set tcp tcpfin udp 更改超时连接时间改变持续时间的方法LVS1.persistence_timeout参数的值(即state为none的expire的值:none有效期),改成0,注释掉为取消掉持久连接2.修改超时时间命令为“#ipvsadm set tcp tcpfin udp第一个参数tcp为s

14、tate中从ESTABLISHED状态转为断开状态的时间第二个参数tcpfin为state中FIN_WAIT对应的expire有效期第三个参数udp为state中从ESTABLISHED状态转为断开状态的时间#结合实例的说明ipvsadm 3个超时参数mysql数据库的连接超时参数lvs的state状态realserver的state状态1.persistence_timeout属关闭状态当ipvsadm -set 60 30 20,mysql的f的mysqld中wait_timeout=5 ,interactive_timeout=5此时test1连接VIP数据库成功第一时间:lvs端的记录

15、中显示为 test1:192.168.2.63 请求访问VIP:1925.168.2.215被分发到realserver2:192.168.2.62,此时为连接的ESTABLISHED状态,有效期为上面设定的tcp有效期realserver2上面的端口信息为1925.168.2.215 为连接的ESTABLISHED状态,第二时间:超过5秒后,因为f中设置的超时时间为5秒,所以mysql的连接超时,realserver2上的端口信息为从连接的ESTABLISHED状态 转为FIN_WAIT2状态(这里连接状态是自己手动退出的,则lvs端为fin_wait状态,realserver端即时断开没有

16、端口连接信息显示)第三时间:超过60秒后,因为lvs中ipvsadm中的tcp超时连接为60秒,所以lvs端的连接ESTABLISHED状态记录信息清除,realserver2中的3306端口连接的FIN_WAIT2状态也同时清除1.persistence_timeout属开启状态192.168.2.62,此时lvs记录上为连接的ESTABLISHED跟NONE状态,ESTABLISHED有效期为上面设定的tcp有效期NONE的有效期默认为60秒此时NONE有效期先是10秒,none的expire值为0时,检测当前ip的ESTABLISHED连接是否已超时断开,若断开了此none记录清除,否则

17、none的有效期更新为默认值60秒,继续轮询此时的NONE状态继续上面的轮询,值为0时检测当前ip的连接状态是否存在可行性解决问题(2)让来自同一ip地址的不同批次的mysql查询lvs都将负载到后台数据库(前提条件:后台数据库realserver的数据必须一致)注释掉keepalived配置文件中的persistence_timeout参数选项(此时ipvsadm -settcp tcpfin udp的这3个参数值对访问负载分发无影响)weight参数也要注释掉测试结果# mysql -h 192.168.2.61 -uroot -predhat123 -e +-+-+| id | name | 2 | linux |# mysql -h 192.168.2.62 -uroot -predhat123 -e 1 | linux |mysql DR模式轮询负载正常测试长连接状态下的情况# mysql -h 192.168.2.61 -uroot -predhat123mysql select * from test.yy;# mysql -h 192.168.2.215 -uroot -predhat123 -e

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

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