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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Ubuntu下使用haproxy+heartbeat搭建WEB负载均衡作业指导书Word文档格式.docx

1、 192.168.1.100 eth0 Load Balancer 2: 192.168.1.101 eth0 Web Server 1: 192.168.1.102 eth0 Web Server 2: 192.168.1.103 eth0 Iscsi target:,IP address:192.168.1.104 eth0 lb1 and lb2共享IP: 192.168.1.993.所需要的软件操作系统:Ubuntu server 8.0.4Lb1和lb2:haproxy heartbeatWeb1和web2:Apache2Iscsi target:Openfiler二 Web服务器配

2、置在web1和web2上配置1设置自动登录到iscsi target(openfiler)安装open-iscsiApt-get install open-iscsi发现iscsi-targetiscsiadm -m discovery -t sendtargets -p 192.168.1.104设置开机自动登录到iscsi-targetiscsiadm -m node -T iqn.2006-.openfiler:tsn.6f5d0fb29fc9 -p 192.168.1.104 -op update -n node.startup -v automatic说明:-T后面的字符串是执行发现

3、iscsi-target所获得的连接字符串 很多时候设置自动登录不成功,是因为在/etc/rc.local里面设置了dhclient 自动获取IP,这样自动登录到ISCSI的时候网络是不通的,所以不成功。 需要在/etc/network/interfaces里面设置自动获取IP地址如: auto eth0 iface eth0 inet dhcp2格式化ISCSI磁盘并设置自动挂载使用fdisk l查看磁盘分区fdisk -l/dev/sdb 164.4GB是iscsi磁盘fdisk /dev/sdb #对磁盘进行分区mkfs.ext3 /dev/sdb1 #将sdb1分区格式化为ext3文件

4、系统建立挂载目录mkdir /iscsi开机自动挂载vi /etc/fstab/dev/sdb1 /iscsi ext3 relatime 0 2 #增加这一行3安装web serverApt-get install apache2 2)修改web服务器日志格式Vi /etc/apache2/apache2.conf#LogFormat %h %l %u %t %r %s %b %Refereri %User-Agenti combinedLogFormat %X-Forwarded-Fori %l %u %t 注释掉原来的CustomLog,并修改文档根路径为/iscsi/wwwvi /et

5、c/apache2/sites-available/default SetEnvIf Request_URI /check.txt$ dontlogCustomLog /var/log/apache2/access.log combined env=!dontlog/etc/init.d/apache2 restart #重启web服务器4)建立check文件,haproxy使用该文件检查WEB状态,必须建立Touch /iscsi/www/check.txtWeb服务器配置完成,很简单,lb1和lb2就要复杂一些三 配置负载均衡haproxy在lb1和lb2上配置1修改hosts文件Vi /

6、etc/hosts192.168.1.100 192.168.1.101 192.168.1.102 192.168.1.103 2.安装软件Apt-get install haproxy3.修改haproxy配置文件Cp /etc/haproxy.cfg /etc/haproxy.cfg.bakCat /dev/null /etc/haproxy.cfgVi /etc/haproxy.cfgglobal log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #debug #

7、quiet user haproxy group haproxydefaults log global mode http option httplog option dontlognull retries 3 redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000listen webfarm 192.168.1.99:80 stats enable stats auth ylmf:ylmf balance roundrobin cookie JSESSIONID prefix option httpc

8、lose option forwardfor option httpchk HEAD /check.txt HTTP/1.0 server webA 192.168.1.102:80 cookie A check server webB 192.168.1.103:80 cookie B check4.修改默认配置,让haproxy开机自动启动Vi /etc/default/haproxy# Set ENABLED to 1 if you want the init script to start haproxy.ENABLED=1# Add extra flags here.#EXTRAOP

9、TS=-de -m 16四 配置heartbeat高可用Active/Standby 模式Lb1和lb2上配置1.安装Apt-get install heartbeat2.修改内核参数Vi /etc/sysctl.confnet.ipv4.ip_nonlocal_bind=1sysctl p #让设置生效3设置授权KEYvi /etc/ha.d/authkeysauth 33 md5 somerandomstringchmod 600 /etc/ha.d/authkeys #修改权限4添加ha资源vi /etc/ha.d/haresources在lb1上配置vi /etc/ha.d/ha.cf

10、# keepalive: how many seconds between heartbeatskeepalive 2# deadtime: seconds-to-declare-host-deaddeadtime 10# What UDP port to use for udp or ppp-udp communication?udpport 694bcast eth0mcast eth0 225.0.0.1 694 1 0ucast eth0 192.168.1.101 #这个IP是lb2的IP# What interfaces to heartbeat over?udp eth0# Fa

11、cility to use for syslog()/logger (alternative to log/debugfile)logfacility local0# Tell what machines are in the cluster# node nodename . - must match uname -nnode 在lb2上配置ucast eth0 192.168.1.100 #这个IP是lb1的IP5设置开机自动启动heartbeatvi /etc/rc.local/etc/init.d/heartbeat startActive/Active模式在lb1和lb2的ha.cf里

12、面增加一行auto_failback on在lb1上在lb2上参考文档五 测试1.启动heartbeat2.启动haproxy/etc/init.d/haproxy start3.在lb1和lb2上查看接口信息Ifconfig 或 ip addr sh eth04.查看haproxy状态http:/192.168.1.99/haproxy?stats六 haproxy参考文档官方网址:/cn.haproxy.org/描述HAProxy提供高可用性、负载均衡 以及基于TCP和HTTP应用的代理,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又

13、需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上, 如下所示: 当前,版本1.3, 它支持如下新特性: 内容交换 : 可以根据请求(request)的任何一部分来选择一组服务器, 比如请求的 URI, Host头(header), cookie, 以及其他任何东西. 当然,对那些静态分离的站点来说,对此特性还有更多的需求。 全透明代理 : 可以用 客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了ct

14、tproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。 基于树的更快的调度器 : 1.2.16以上的版本要求所有的超时都设成同样的值以支持数以万计的全速连接. 这个特性已经移植到1.2.17. 内核TCP拼接 : 避免了内核到用户然后用户到内核端的数据拷贝, 提高了吞吐量同时又降低了CPU使用率. Haproxy 1.3支持Linux L7SW 以满足在商用硬件上数Gbps的吞吐的需求。 连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需要限制攻击蠕虫(attack bots), 也就是说限制它们的连接打开从而限制它们的危害。

15、这个已经为一个陷于小型DDoS攻击的网站开发了而且已经拯救了很多站点。 细微的头部处理 : 使得编写基于header的规则更为简单,同时可以处理URI的某部分。 快而可靠的头部处理 : 使用完全RFC2616兼容的完整性检查对一般的请求全部进行分析和索引仅仅需要不到2ms的时间。 模块化设计 : 允许更多人加入进此项目,调试也非常简单. poller已经分离, 已经使得它们的开发简单了很多. HTTP已经从TCP分离出来了, 这样增加新的七层特性变得非常简单. 其他子系统也会很快实现模块化 投机I/O 处理 : 在一个套接字就绪前就尝试从它读取数据。poller仅推测哪个可能就绪哪个没有,尝试

16、猜测,并且如果成功,一些开销很大的系统调用 就可以省去了。如果失败,就会调用这些系统调用。已知的使用Linux epoll()已经净提升起码10%了。 ACLs : 使用任意规则的任意组合作为某动作的执行条件。 TCP 协议检查 : 结合ACL来对请求的任意部分进行检查,然后再进行转发。这就可以执行协议验证而不是盲目的进行转发。比如说允许SSL但拒绝SSH。 更多的负载均衡算法 : 现在,动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和 加权参数哈希(Weighted Parameter Hash)已经实现。其

17、他算法比如Weighted Measured Response Time也很快会实现。和其他免费的负载均衡解决方案不同的是, HAproxy仅被几百或者几千的遍布全球的用户使用, 但是这些用户通常运行很大的站点, 每天有数百万的点击量和几Gbps甚至几万兆(terabytes)吞吐量。 他们需要7x24的可用性并且愿意承受免费软件解决方案的风险, 同时有这些使用技术. 通常, 这种解决方案仅配置为内部使用, 我仅在他们提供给我反馈或者需要新特性的时候才会知道. Heartbeat介绍Linux-HA项目在广泛的平台上提供成熟的高可用(故障切换)能力, 在全球支持上万个关键任务节点。 其中一小部

18、分记录在成功案例。Linux-HA项目是目前可用的时间最长,最多能力,和经过最好测试的开放源码高可用性解决方案,并具有最大的辅助社区 根据项目的规则,它一直保证编译时没有警告,没有静态分析工具发现的问题安全专家定期审查源程序 它提供对节点,应用的监视功能,提供一个成熟的基于规则的资源配置依赖模型当一个故障发生,或一个规则变化,用户提供的规则将指导期望的资源的重新配置 一般来说,它具有至少与Veritas VCS, SunCluster, LifeKeeper, ServiceGuard等商业集群软件类似的功能和同样方便的使用方法 特性 工作在所有Linux的变体和平台上,并随许多Linux发行

19、版一起打包发行 支持复杂的服务间的依赖关系.可以快速准确地启动和停止资源. 支持强制多个资源运行在同一位置或强制多个资源运行在不同位置的规则. 基于规则的资源配置可以让资源精确地根据用户定义的规则,节点的属性和位置的限制条件来配置. 适当力度的资源管理可以让用户自己定义属性,这样可以使资源的切换基于用户自己的标准进行. 基于时间的规则可以根据不同时间来适用不同的规则.举例来说,用户可以设定,切换要延迟到晚上或周末进行. 易于理解和配置的基于init脚本的应用管理. - 对于基本管理,许多服务不需要定义新脚本. 资源组提供了一个简单的易于使用的服务管理. 活动的隔离机制(STONITH)提供强大

20、的数据完整性保证-即使在发生一些不寻常的故障情况下. 全特性的图形用户界面 可以用来配置,控制,监视服务和服务器的运行 支持工业标准的系统管理协议 CIM (Common Information Model) 开放源码避免了提供商占据产品,并提供非常大的灵活性,稳定性,响应度和测试. 在Linux上有很长的历史,并在健壮性上有良好的声望. 可以在单独的机器上对基于init脚本的应用进行监控和重启. 可以运行在FreeBSD和Solaris上,并可以移植其它类POSIX平台. /www.linux-ha.org/zh/HomePage_zh 操作文档完成。附录与附表附录 A 无附录 B 附加说明:本作业指导书由信息管理部更新制作并跟进后续培训移交事宜。本作业指导书起草人:高进波本作业指导书审定人:本作业指导书批准人:本作业指导书经审核批准后,自 2009 年 3 月5 日起发布。本作业指导书在公司局域网上发布,版权属雨林木风有限公司,加盖本公司受控章后,为受控文件,任何人不得私自复制或转借他人。更改记录修改状态号公布日期编写人更改原因(签名在原版文件上)

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

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