手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 6.3下部署LVS(NAT)+Keepalived实现高性能高可用负载均衡

[日期:2012-11-16] 来源:Linux社区  作者:mchina [字体: ]

一、简介
 
VS/NAT原理图:

二、系统环境
 
实验拓扑:

 

系统平台:CentOS 6.3
 
Kernel:2.6.32-279.el6.i686

LVS版本:ipvsadm-1.26
 
keepalived版本:keepalived-1.2.4
 
三、安装

0、安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt*

1、在两台Director Server上分别配置LVS+Keepalived

LVS install -------------
 
[root@CentOS-LVS_MASTER ~]# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
 
[root@CentOS-LVS_MASTER ~]# ln -s /usr/src/kernels/2.6.32-279.el6.i686//usr/src/linux/
 
[root@CentOS-LVS_MASTER ~]# tar zxvf ipvsadm-1.26.tar.gz
 
[root@CentOS-LVS_MASTER ~]# cd ipvsadm-1.26
 
[root@CentOS-LVS_MASTER ipvsadm-1.26]# make && make install
 
Keepalived install -------------

 
[root@CentOS-LVS_MASTER ~]# wget http://www.keepalived.org/software/keepalived-1.2.4.tar.gz
 
[root@CentOS-LVS_MASTER ~]# tar zxvf keepalived-1.2.4.tar.gz
 
[root@CentOS-LVS_MASTER ~]# cd keepalived-1.2.4
 
[root@CentOS-LVS_MASTER keepalived-1.2.4]# ./configure && make && make install
 
######### 将keepalived做成启动服务,方便管理##########
 
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
 
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
 
[root@CentOS-LVS_MASTER ~]# mkdir /etc/keepalived/
 
[root@CentOS-LVS_MASTER ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
 
[root@CentOS-LVS_MASTER ~]# cp /usr/local/sbin/keepalived /usr/sbin/
 
[root@CentOS-LVS_MASTER ~]# service keepalived start | stop
 
2、开启路由转发

[root@CentOS-LVS_MASTER ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
 [root@CentOS-LVS_MASTER ~]# sysctl -p
 
3、配置Keepalived

[root@CentOS-LVS_MASTER ~]# less /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
  router_id LVS_MASTER            #BACKUP上修改为LVS_BACKUP
}

vrrp_instance VI_1 {
    state MASTER                  #BACKUP上修改为BACKUP
    interface eth0
    virtual_router_id 51
    priority 100                  #BACKUP上修改为80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
.0.0.227
    }
}

vrrp_instance LAN_GATEWAY {
    state MASTER                  #BACKUP上修改为LVS_BACKUP
    interface eth1
    virtual_router_id 52
    priority 100                  #BACKUP上修改为80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
.168.10.10
    }
}

virtual_server 10.0.0.227 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
#  persistence_timeout 5
    protocol TCP

    real_server 192.168.10.4 80 {
        weight 3
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
   
    real_server 192.168.10.5 80 {
        weight 3
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

BACKUP服务器同上配置,先安装lvs再安装keepalived,然后配置/etc/keepalived/keepalived.conf,只需将批注部分改一下即可。

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款