Centos6.5 Keepalived+LVS+Tengine实现高可用、高并发架构(完美解决转发服务器网络IO瓶颈问题)

场景:

            1、tengine 网络IO瓶颈问题

             Centos6.5 Keepalived+LVS+Tengine实现高可用、高并发架构(完美解决转发服务器网络IO瓶颈问题)_第1张图片

                2、LVS单点故障问题

1、简介

keepalived是集群管理中保证集群高可用的服务软件

高可用 High Available

1、需要心跳机制探测后端RS是否提供服务。

a) 探测down,需要从lvs中删除该RS

b) 探测发送从downup,需要从lvs中再次添加RS

2Lvs DR,需要主备(HA

Keepalived 原理:

        VRRP协议(虚拟路由冗余协议) - Virtual Router Redundancy Protocol
        IP漂移

 

Centos6.5 Keepalived+LVS+Tengine实现高可用、高并发架构(完美解决转发服务器网络IO瓶颈问题)_第2张图片

 

2、安装

可以不用安装ipvsadm -lnc

keepalivedipvsadm,自身高可用)

yum install  keepalived

service keepalived start启动

/etc/keepalived/keepalived.conf

tail  /var/log/message 查看日志。

配置文件

/etc/keepalived/keepalived.conf

帮助手册:man keepalived.conf

编辑之前,需要备份

cp –a keepalived.conf backup. keepalived.conf

编辑keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     root@localhost  #发送提醒邮件的目标地址可有多个
     [email protected]
  }
   notification_email_from test@localhost              #发送邮件的from地址,可以随意写,邮件地址不存在都无所谓
   smtp_server 127.0.0.1             #邮件服务的地址,一般写本地
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP        #MASTER 主和从 
    interface eth0        #VIP需要绑定的网卡名称
    virtual_router_id 51
    priority 101        #优先级 主的优先级要高
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.183.200/24 dev eth0 label eth0:3         #设置VIP
    }
}
virtual_server 192.168.183.200 80 {       #设置虚拟lvs服务,VIP PORT
    delay_loop 6
    lb_algo rr#调度算法wrr
    lb_kind DR#lvs的模式
    nat_mask 255.255.255.0
    persistence_timeout 50 同一个IP地址在50秒内lvs转发给同一个后端服务器
    protocol TCP

    real_server 192.168.183.111 80 {       #设置真实服务器的心跳机制 RID PORT
        weight 1      #权重
        HTTP_GET {      #心跳检测的方式
            url {
              path /      #心跳检查的地址
              status_code 200      #心跳检查返回的状态
            }
            connect_timeout 2       #超时时间
            nb_get_retry 3      #重复检查3次
            delay_before_retry 1      #每隔1秒钟再次检查
        }
    }
    real_server 192.168.183.112 80 {      #第二个真实服务器设置
            …#参照第一个RS设置
    }
}

 

你可能感兴趣的:(互联网)