`
xiaoshan5634
  • 浏览: 74136 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

lvs+keepalived配置负载均衡

阅读更多

为了解决单点故障以及单台服务器的压力问题,在统一访问接口的同时,尽量将访问分发到多台web服务器,于是选择了LVS+Keepalived来实现负载均衡。

1、安装keepalived

apt-get install keepalived

2、修改 /etc/keepalived/keepalived.conf

! Configuration file for keepalived
global_defs {
   notification_email {
     penglin@jobcn.com
   }
   notification_email_from boss.web.balance@jobcn.com
   smtp_server 192.168.60.131
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

#virtual_server_group BOSS_WEB_BALANCE {
#        192.168.60.200
        #192.168.50.118
        #192.168.60.119
        #192.168.50.119
#}

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.60.201
        #192.168.50.118
        #192.168.60.119
        #192.168.50.119
    }
}

virtual_server 192.168.60.201 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 300
    protocol TCP

    real_server 192.168.60.119 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 10
             nb_get_retry 3
             delay_before_retry 3
             connect_port 80
           }
    }
}

 3、启动/终止 keepalived

/etc/init.d/keepalived start|stop

配置虚拟IP

创建realserver.sh,放在 /usr/local/test_sh/lvs/, 具备如下内容

#!/bin/bash
# Written by NetSeek
# description: Config realserver lo and apply noarp
WEB_VIP=192.168.60.118

case "$1" in
start)
       ifconfig lo:0 $WEB_VIP netmask 255.255.255.255 broadcast $WEB_VIP
       /sbin/route add -host $WEB_VIP dev lo:0
       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
       sysctl -p >/dev/null 2>&1
       echo "RealServer Start OK"

       ;;
stop)
       ifconfig lo:0 down
       route del $WEB_VIP >/dev/null 2>&1
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
       echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
       echo "RealServer Stoped"
       ;;
status)
        # Status of LVS-DR real server.
        islothere=`/sbin/ifconfig lo:0 | grep $WEB_VIP`
        isrothere=`netstat -rn | grep "lo:0" | grep $web_VIP`
        if [ ! "$islothere" -o ! "isrothere" ];then
            # Either the route or the lo:0 device
            # not found.
            echo "LVS-DR real server Stopped."
        else
            echo "LVS-DR Running."
        fi
;;
*)
        # Invalid entry.
        echo "$0: Usage: $0 {start|status|stop}"
        exit 1
;;
esac
exit 0

 启动/停止虚拟IP命令

cd /usr/local/boss_sh/lvs
./realserver.sh start|stop

 

讲解:使用LVS+Keepalived来实现负载均衡的配置的要点

1、最好配置热备,且使用两个虚拟IP,两台服务器相互为对方的备份,甚至可以使用3台Server来配置(为了更安全)

2、安装LVS尽量使用apt-get来安装,下载源码编译,不一定能成功

3、可以使用ipvsadm来查看LVS的状态

4、可以查看/var/log/message中的日志文件来了解LVS的状态

 

参考文档:http://wangyu.iteye.com/blog/424057

          http://linux.chinaunix.net/techdoc/net/2009/07/21/1125256.shtml

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    搭建LVS+KEEPALIVED负载均衡.pdf

    搭建LVS+KEEPALIVED负载均衡需要安装ipvsadm和Keepalived软件,配置Keepalived的配置文件,并部署Master-lvs和Backup-lvs服务器。同时,LVS和KEEPALIVED可以实现高可用性和高性能,且可以灵活地配置Real Server和...

    lvs+keepalived+vsftp配置FTP服务器负载均衡

    LVS提供负载均衡,Keepalived确保服务高可用,而VSFTPd是常用的FTP服务器软件。下面我们将详细探讨这三个组件及其配置方法。 1. **LVS(Linux Virtual Server)** LVS是一种开源的负载均衡技术,它通过将网络流量...

    LVS+keepalived负载均衡系统资料合集

    综上所述,LVS+keepalived负载均衡系统是构建高可用、高性能服务的关键技术之一,其强大的功能和灵活的配置使得它在各类规模的网络环境中都有广泛的应用。通过深入理解和熟练掌握这些知识点,可以有效地提升系统稳定...

    Linux负载均衡--LVS+Keepalived(终极文档).pdf

    Linux 负载均衡 -- LVS+Keepalived 终极指南 Linux 负载均衡是当前网站业务量增长面临的主要挑战之一。如何实现高性能高可用的负载均衡方案,降低成本,提高网站的可靠性和灵活性,是每个网站管理员和架构师所面临...

    LVS+Keepalived+MySQL半同步主主复制高可用方案.docx

    LVS(Linux Virtual Server)结合Keepalived构建的高可用解决方案,通常用于实现负载均衡和故障转移,以提高系统的整体可用性。在这个方案中,MySQL的半同步主主复制被引入,解决了传统单点写入可能导致的数据一致性...

    LVS+Keepalived实现高可用负载均衡

    ### LVS+Keepalived 实现高可用负载均衡 #### 一、原理 **1、概要介绍** 在现代互联网架构中,为了提高系统的稳定性和可靠性,常常采用高可用(High Availability, HA)架构设计。其中,LVS(Linux Virtual ...

    LVS+KeepAlived+Nginx高可用实现方案.pdf

    在这个方案中,LVS作为负载均衡器,KeepAlived作为健康检查器,Nginx作为Web服务器。 五、结论 本文提供了一个完整的高可用实现方案,通过LVS、KeepAlived和Nginx的结合,可以实现一个高性能、高可用的Web服务器...

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    CentOS系统安装配置Nginx+keepalived实现负载均衡 本文将详细介绍CentOS系统安装配置Nginx+keepalived实现负载均衡的步骤和配置过程。通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构...

    LVS+KEEPalived 配置

    **LVS+Keepalived配置步骤** 1. **安装LVS和Keepalived**:首先在所有涉及的服务器上安装LVS和Keepalived软件包,如`apt-get install lvs keepalived`(对于Debian/Ubuntu)或`yum install lvs keepalived`(对于...

    (带目录版)MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册

    #### LVS+Keepalived 高可用负载均衡系统 - **LVS(Linux Virtual Server)** - LVS 是一种基于Linux的高性能负载均衡解决方案。 - 它通过IP负载均衡技术和基于内容请求分发技术,将访问请求均匀地分配到多个...

    Lvs+keepalived 高可用性负载均衡配置

    Lvs+keepalived 高可用性负载均衡配置 本文介绍了使用 LVS(Linux Virtual Server)和 Keepalived 实现高可用性负载均衡的配置。LVS 是一种开源的负载均衡解决方案,可以将入站流量分配到多个后端服务器上,以提高...

    LVS+keepalived配置实战

    以下将详细介绍LVS+Keepalived配置实战中的关键知识点。 1. **LVS**:Linux Virtual Server是一个开源的负载均衡软件,它允许我们将多台服务器组织成一个集群,对外提供统一的服务。LVS支持多种负载均衡策略,如...

    Redhat Linux 6 操作系统LVS+keepalived配置

    Redhat Linux 6 操作系统LVS_DR+Keepalived模式下配置的详细文档,按照文档的部署和配置可实现 LVS_DR+Keepalived的负载均衡。

    mysql双主复制+lvs+keepalived实现mysql负载均衡.pdf

    MySQL 双主复制 + LVS + Keepalived 实现 MySQL 负载均衡 MySQL 双主复制 + LVS + Keepalived 是一种常见的 MySQL 负载均衡解决方案,通过使用双主复制确保数据的一致性,使用 LVS 实现负载均衡,使用 Keepalived ...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器进行热备份,至少包含两台热备的负载调度器,两...

    LVS+Keepalived负载均衡配置1

    【LVS+Keepalived负载均衡配置】 LVS(Linux Virtual Server)是基于Linux操作系统的一套网络负载均衡技术,它可以将网络流量分发到多个服务器上,以提高系统的可用性和性能。Keepalived则是一个用于高可用性集群的...

Global site tag (gtag.js) - Google Analytics