作者:NetSeek http://www.linuxtone.org(IT运维专家网|集群架构|性能调优) 欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明. 更新时间:2008-10-27 背景: 随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?答案是肯定的!有!我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。 LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR); 十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。 Keepalvied Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现 二. 网站负载均衡拓朴图 IP信息列表: 名称 IP
1. 下载相关软件包
1. LVS-DR,配置LVS脚本实现负载均衡 注: 此脚本在于演示方便大家理解lvs,在keepalived方案中不要启动此脚本,所以看后面有注掉,很多朋友对此有问题。关于LVS的keepalvied的HA方案,完全由keepalived.conf一个文件搞定,特此声明!
# vi /etc/sysctl.conf
1.配置在主负载均衡服务器上配置keepalived.conf #vi /etc/keepalived/keepalived.conf
3. 停掉lvs_dr.sh演示脚本 vi /etc/rc.local #/usr/local/sbin/lvs-dr.sh 将lvs-dr.sh这个脚本注释掉。 #/usr/local/sbin/lvs-dr.sh stop 停止lvs-dr脚本 #/etc/init.d/keepalived start 启动keepalived 服务,keepalived就能利用keepalived.conf 配置文件,实现负载均衡和高可用. 整个LVS负均衡HA方案,由keepalived.conf一个文件即可搞定! 4. 查看lvs服务是否正常 #watch ipvsadm –ln
5.停Master服务器的keepalived服务,查看BAKCUP服务器是否能正常接管服务。 四.相关参考 1.LVS 基础知识汇总 LVS的算法介绍 http://www.linuxtone.org/viewthread.php?tid=69 学习LVS的三种转发模式 http://www.linuxtone.org/viewthread.php?tid=77 LVS中的IP负载均衡技术 http://www.linuxtone.org/viewthread.php?tid=68 更多的请到http://www.linuxtone.org 负载均衡版查看 Keepalived 相关参考资料。 http://www.keepalived.org/documentation.html |
转载于:https://blog.51cto.com/ilexes/206129