lvs+keepalived 实现高可用

一系统环境

centos6.5

lvs+keepalived(master)

lvs+keepalived(slave)

nginx(real-server)

nginx(real-server)

二、lvs介绍

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。虚拟服务器最主要的功能是提供包转发和负载均衡,这个功能可以通过ipvsadm 具体实现。ip负载均衡技术包括:VS/NAT、VS/DR、VS/TUN。本文介绍DR方式。

三、keepalive介绍

keepalived是一款实现高可用的开源软件,所谓高可用即保持在线,可以防止服务的单点故障。它是基于vrrp(虚拟路由冗余协议)来实现高可用功能的。

VRRP协议是为消除在静态缺省路由环境下的缺省路由器单点故障引起的网络失效而设计的主备模式的协议,使得在发生故障而进行设备功能切换时可以不影响内外数据通信,不需要再修改内部网络的网络参数。VRRP协议需要具有IP地址备份,优先路由。选择,减少不必要的路由器间通信等功能。

VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP(一个或多个),而在路由器组内部,如果实际拥有这个对外IP的路由器如果工作正常的话就是MASTER,或者是通过算法选举产生,MASTER实现针对虚拟路由器IP的各种网络功能,如ARP请求,ICMP,以及数据的转发等;其他设备不拥有该IP,状态是BACKUP,除了接收MASTER的VRRP状态通告信息外,不执行对外的网络功能。当主机失效时,BACKUP将接管原先MASTER的网络功能。

四、安装

1安装lvs

从Linux内核版本2.6起,ip_vs code已经被整合进了内核中,因此,只要在编译内核的时候选择了ipvs的功能,您的Linux即能支持LVS。Linux 2.4.23以后的内核版本也整合了ip_vs code,但如果是更旧的内核版本,您得自己手动将ip_vs code整合进内核原码中,并重新编译内核方可使用lvs。

#yum install -y ipvsadm

2安装keepalived

#tar zxf keepalived-1.1.17.tar.gz

#cd keepalived-1.1.17

#./configure

#make&make install

#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

#mkdir -p /etc/keepalived

#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

#cp /usr/local/sbin/keepalived /usr/sbin/

#/etc/init.d/keepalived start

keepalived启动有三个进程

五、配置文件

! Configuration File for keepalived
global_defs {
   notification_email {
   [email protected]
   }
   notification_email_from [email protected]
   smtp_server localhost
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_sync_group VG1 {
    group {
    VI_1
    VI_2
    VI_3
    VI_4
    }
}
vrrp_instance VI_1 {
    state MASTER    #状态,slave为BACKUP
    interface eth0
    virtual_router_id 71
    priority 102    # 102 on master, 100 on backup
    advert_int 3
    smtp_alert
    authentication {
        auth_type PASS
        auth_pass PASSWORD
    }
    virtual_ipaddress {
        192.168.1.30
    }
}
## nginx VIP
virtual_server 192.168.1.30 80 {
    delay_loop 6    #健康检查时间间隔
    lb_algo wlc     #负载均衡算法,加权最少连接
    lb_kind DR      #负载均衡技术DR
    persistence_timeout 7  #session保持时间7s
    protocol TCP    #转发协议
    real_server 192.168.1.40 80 {
    weight 1        #权重
    TCP_CHECK {
    connect_timeout 7 #连接超时时间
     }
    }
    real_server 192.168.1.41 80 {
    weight 4
    TCP_CHECK {
    connect_timeout 7
    }
    }
}

六、realserver VIP设置

#vim /etc/sysctl.conf

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

#vim /etc/sysconfig/network-scripts/ifcfg-lo:1

DEVICE=lo:1

NAME=loopback1

IPADDR=192.168.1.30     #VIP

NETMASK=255.255.255.255

ONBOOT=yes

~ #service network restart

#ifconfig 验证查看

lvs+keepalived 实现高可用

时间: 2024-08-28 18:06:19

lvs+keepalived 实现高可用的相关文章

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

用LVS+Keepalived实现高可用负载均衡,简单来说就是由LVS提供负载均衡,keepalived通过对rs进行健康检查.对主备机(director)进行故障自动切换,实现高可用. 1. LVS NAT模式配置准备三台服务器,一台director, 两台real serverdr1: 外网ip 192.168.75.130,内网ip 10.1.1.10 两台real serverrs1: 内网ip 10.1.1.11rs2: 内网ip 10.1.1.12 两台real server的内网网

lvs+keepalived实现高可用的web负载均衡

拓扑图 安装keepalived [[email protected] ~]# yum install -y keepalived 修改keepalived MASTER    配置文件 [[email protected] ~]# vim /etc/keepalived/keepalived.conf  ! Configuration File for keepalived   global_defs {    notification_email {      [email protecte

LVS+keepalived 实现高可用群集

高可用群集(High Availability Cluster) 以提高应用系统的可靠性.尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果.列如,“故障切换”,“双机热备”,“多机热备”等都属于高可用集群技术. HA 的工作方式包括双工和主从两种,双工即所有节点同时在线:主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点. LVS+Keepalived 实现高可用负载均衡集群 随着网站业务量的增长,网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如 F5

LVS+Keepalived实现高可用集群

Keepalived + LVS 1.操作环境 操作系统平台:CentOS6.5 软件:keepalived-1.2.12.tar.gz Ipvsadm使用yum自带的安装 2.原理技术 LVS提 供负载均衡,keepalived提供健康检查,故障转移,提高系统的可用性!采用这样的架构以后很容易对现有系统进行扩展,只要在后端添加或者减少realserver,只要更改lvs的配置文件即可.Keepalived在这里主要用作RealServer的健康状态检查以及master主机和backup主机之间

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

简介: 随着网站业务量的增长,网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如 F5 ,Array又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时还需要实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?有!我们利用LVS+Keepalivd基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器.  一.LVS+Keepalived  介绍 1.  LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服

lvs+keepalived配置高可用集群

说明: 上周使用keepalived实现了mysql主主同步的高可用,借着刚研究了keepalived,顺便把lvs集群搞一下 参考文档: lvs集群简介:http://732233048.blog.51cto.com/9323668/1617201 LVS.Nginx和HAProxy负载均衡区别:http://732233048.blog.51cto.com/9323668/1623375 环境: 前段LB 后端web 底端共享存储 vip (主)192.168.186.132 (R1)192

LVS + Keepalived 实现高可用、负载均衡 Web 集群

简介: LVS 是 Linux Virtual Server 的简写,Linux 虚拟服务器的意思,是一个虚拟的服务器集群系统,此项目由章文嵩博士于 1998 年 5 月成立,是中国最早出现的自由软件项目之一. LVS 负载均衡集群系统的优点: 1.提高吞吐量 想获得更高的吞吐量,在 LVS 中只需增加 Real-server 即可,其开销只是线性增长.如选择更换一台更高性能的服务器来获得相当的吞吐量,开销要大很多. 2.冗余 如果 LVS 中某台 Real-server 由于需要升级或其它原因

LVS+Keepalived构建高可用群集

今天以DR模式的LVS群集为基础,增加了一台从负载调度器,使用keepalived来实现主.备调度服务器的热备,从而构架具有负载均衡.高可用两种能力的LVS网站群集平台. 网站拓扑架构图 系统环境 主机 操作系统 IP地址 DR1主调度服务器: CentOS 7.0 x86_64 192.168.100.25 DR2备调度服务器: CentOS 7.0 x86_64 192.168.100.26 web1节点服务器: CentOS 7.0 x86_64 192.168.100.27 web2节点

LVS + Keepalived 搭建高可用的负载均衡群集

Keepalived 的设计目标是搭建高可用的 LVS 负载均衡群集,可以调用 ipvsadm 工具来创建虚拟服务器.管理服务器池,而不仅仅用作双机热备.使用 Keepalived 搭建 LVS 群集更加简便易用,主要优势体现在:对 LVS 负载调度器实现热备切换,提高可用性:对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 本次我们以 DR 模式的 LVS 群集为基础,增加一台从负载调度器,使用 Keepalived 来实现主.从调度器的热备,从而构建兼有负载均衡.高可用两