负载均衡--lvs+keepalived

上传人:kms****20 文档编号:39527577 上传时间:2018-05-16 格式:DOC 页数:7 大小:99KB
返回 下载 相关 举报
负载均衡--lvs+keepalived_第1页
第1页 / 共7页
负载均衡--lvs+keepalived_第2页
第2页 / 共7页
负载均衡--lvs+keepalived_第3页
第3页 / 共7页
负载均衡--lvs+keepalived_第4页
第4页 / 共7页
负载均衡--lvs+keepalived_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《负载均衡--lvs+keepalived》由会员分享,可在线阅读,更多相关《负载均衡--lvs+keepalived(7页珍藏版)》请在金锄头文库上搜索。

1、利用利用 LVS+Keepalived 实现高性能高可用负载均衡实现高性能高可用负载均衡作者:NetSeek 网站: http:/www.linuxtone.org 背景背景:随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案! 商业的硬件如 F5 又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪 费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的 方案吗?答案是肯定的!有!我们利用 LVS+Keepalived 基于完整开源软件的架构可以为你 提供一个负载均衡及高可用的服务器。一一LVS+Keepalived 介绍介绍 1.LVS

2、LVS 是 Linux Virtual Server 的简写,意即 Linux 虚拟服务器虚拟服务器,是一个虚拟的服务 器集群系统。本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自 由软件项目之一。目前有三种 IP 负载均衡技术(VS/NAT、VS/TUN 和 VS/DR) ; 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh) 。2.KeepalviedKeepalived 在这里主要用作 RealServer 的健康状态检查以及 LoadBalance 主机和 BackUP 主机之间 failover 的实现 二二. 网站负载均衡拓朴图网站负

3、载均衡拓朴图.IP 信息列表:名称名称IPLVS-DR-Master61.164.122.6LVS-DR-BACKUP61.164.122.7LVS-DR-VIP61.164.122.8WEB1-Realserver61.164.122.9WEB2-Realserver61.164.122.10GateWay61.164.122.1三三. 安装安装 LVS 和和 Keepalvied 软件包软件包1. 下载相关软件包#mkdir /usr/local/src/lvs#cd /usr/local/src/lvs#wget http:/www.linuxvirtualserver.org/soft

4、ware/kernel-2.6/ipvsadm-1.24.tar.gz#wget http:/www.keepalived.org/software/keepalived-1.1.15.tar.gz2. 安装 LVS 和 Keepalived#lsmod |grep ip_vs #uname -r 2.6.18-53.el5PAE #ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/ /usr/src/linux#tar zxvf ipvsadm-1.24.tar.gz #cd ipvsadm-1.24 #make ; stop)/sbin/ipvsad

5、m -C/sbin/ipvsadm -Zifconfig eth0:0 downifconfig eth0:1 downroute del $SNS_VIProute del $SS_VIPrm -rf /var/lock/subsys/ipvsadm /dev/null 2;status)if ! -e /var/lock/subsys/ipvsadm ;thenecho “ipvsadm stoped“exit 1elseecho “ipvsadm OK“fi;*)echo “Usage: $0 start|stop|status“exit 1 esacexit 02 配置 Realser

6、ver 脚本. #vi /usr/local/sbin/realserver.sh #!/bin/bash # description: Config realserver lo and apply noarp #Written by :NetSeek http:/www.linuxtone.orgSNS_VIP=61.164.122.8. /etc/rc.d/init.d/functionscase “$1“ in start)ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP/sbin/route add -h

7、ost $SNS_VIP dev lo:0echo “1“ /proc/sys/net/ipv4/conf/lo/arp_ignoreecho “2“ /proc/sys/net/ipv4/conf/lo/arp_announceecho “1“ /proc/sys/net/ipv4/conf/all/arp_ignoreecho “2“ /proc/sys/net/ipv4/conf/all/arp_announcesysctl -p /dev/null 2; stop)ifconfig lo:0 downroute del $SNS_VIP /dev/null 2; *)echo “Usa

8、ge: $0 start|stop“exit 1 esacexit 0或者采用 secondary ip address 方式配置# vi /etc/sysctl.confnet.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2#sysctl p#ip addr add 61.164.122.8/32 dev lo#ip add list 查看是否绑定3. 启动 lvs-dr 脚本和 re

9、alserver 启本,在 DR 上可以查看 LVS 当前状态: #watch ipvsadm ln五利用五利用 Keepalvied 实现负载均衡和和高可用性实现负载均衡和和高可用性1.配置在主负载均衡服务器上配置 keepalived.conf#vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs notification_email # failoverfirewall.loc# sysadminfirewall.locnotification_email_from sns-smt

10、p_server 127.0.0.1# smtp_connect_timeout 30router_id LVS_DEVEL # 20081013 written by :netseek # VIP1 vrrp_instance VI_1 state MASTER #备份服务器上将 MASTER 改为 BACKUP interface eth0virtual_router_id 51priority 100 # 备份服务上将 100 改为 99advert_int 1authentication auth_type PASSauth_pass 1111virtual_ipaddress 61.

11、164.122.8 #(如果有多个 VIP,继续换行填写.) virtual_server 61.164.122.8 80 delay_loop 6 #(每隔 10 秒查询 realserver 状态)lb_algo wrr #(lvs 算法)lb_kind DR #(Direct Route)persistence_timeout 60 #(同一 IP 的连接 60 秒内被分配到同一台 realserver)protocol TCP #(用 TCP 协议检查 realserver 状态)real_server 61.164.122.9 80 weight 3 #(权重)TCP_CHECK c

12、onnect_timeout 10 #(10 秒无响应超时)nb_get_retry 3delay_before_retry 3connect_port 80real_server 61.164.122.10 80 weight 3TCP_CHECK connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80 2. BACKUP 服务器同上配置,先安装 lvs 再按装 keepalived,仍后配置 /etc/keepalived/keepalived.conf,只需将红色标示的部分改一下即可.3. vi /etc/r

13、c.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 配置文件,实现负载均衡和高可用.4. 查看 lvs 服务是否正常#watch ipvsadm ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Sched

14、uler Flags- RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 61.164.122.8:80 wrr persistent 60- 61.164.122.10:80 Route 3 0 0- 61.164.122.9:80 Route 3 0 0#tail f /var/log/message 监听日志,查看状态。5停 Master 服务器的 keepalived 服务,查看 BAKCUP 服务器是否能正常接管.四相关参考1LVS 基础知识汇总 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 负载均衡版查看3.Keepalived 相关参考资料。http:/www.keepalived.org/documentation.html

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号