码迷,mamicode.com
首页 > 其他好文 > 详细

LVS/DR,TUN + keepalived配置

时间:2015-04-21 14:54:31      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:director   熊猫手机   服务器   server   检测   

注意:前面虽然我们已经配置过一些操作,但是下面我们使用keepaliave操作和之前的操作是有些冲突的,所以若是之前配置过DR,请首先做如下操作:dr上执行:

$ipv -C
ifconfig eth0:0  down

前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real serverhttpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常。所以需要有一种机制用来检测real server的状态,这就是keepalived。它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director.
备用director也需要安装一下keepalived软件 
yum install -y keepalived
安装好后,编辑配置文件  
vim /etc/keepalived/keepalived.conf   //加入如下:
vrrp_instance VI_1 {
    state MASTER   #备用服务器上为 BACKUP
    interface eth0
    virtual_router_id 51
    priority 100  #备用服务器上为90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.100
    }
}
virtual_server 192.168.0.100 80 {
    delay_loop 6                 #(每隔10秒查询realserver状态)
    lb_algo wlc                 #(lvs 算法)
    lb_kind DR                 #(Direct Route)
    persistence_timeout 60        #(同一IP的连接60秒内被分配到同一台realserver)
    protocol TCP               #(TCP协议检查realserver状态)

    real_server 192.168.0.21 80 {
        weight 100              #(权重)
        TCP_CHECK {
        connect_timeout 10      #(10秒无响应超时)
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
real_server 192.168.0.22 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
     }
}

以上为主director的配置文件,从director的配置文件只需要修改
state MASTER  -> state BACKUP
priority 100 -> priority 90
配置完keepalived后,需要开启端口转发(主从都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,两个rs上执行 /usr/local/sbin/lvs_dr_rs.sh 脚本
最后,两个director上启动keepalived服务(先主后从):
/etc/init.d/keepalived start
另外,需要注意的是,启动keepalived服务会自动生成vipipvsadm规则,不需要再去执行上面提到的/usr/local/sbin/lvs_dr.sh 脚本。(此处的脚本可以查看 博客中LVS实现负载均衡(nat,dr,tun)的内容)

 

如果想应用lvstun模式则在RealSever端执行博客中的tun脚本。路径为/usr/local/sbin/tun.sh

Director端把配置文件中DR部分改成TUN模式即可


LVS(NAT)模式我自己没有试验成功,ipvsadm -Ln能看到配置策略,ip addr也能看到添加的VIP 但是通过浏览器请求失败

放上一篇帖子,以便以后用到参考:

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

http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html



LVS/DR,TUN + keepalived配置

标签:director   熊猫手机   服务器   server   检测   

原文地址:http://881955.blog.51cto.com/871955/1636447

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!