keepalived介绍

Keepalived介绍
Keepalived是一款高可用软件,它的功能主要包括两方面:
1)通过IP漂移,实现服务的高可用:服务器集群共享一个虚拟IP,同一时间只有一个服务器占有虚拟IP并对外提供服务,若该服务器不可用,则虚拟IP漂移至另一台服务器并对外提供服务;
2)对LVS应用服务层的应用服务器集群进行状态监控:若应用服务器不可用,则keepalived将其从集群中摘除,若应用服务器恢复,则keepalived将其重新加入集群中。

Keepalived可以单独使用,即通过IP漂移实现服务的高可用,也可以结合LVS使用,即一方面通过IP漂移实现LVS负载均衡层的高可用,另一方面实现LVS应用服务层的状态监控,如图所示:

Keepalived原理
Keepalived的实现基于VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议),而VRRP是为了解决静态路由的高可用。VRRP的基本架构如图所示:

虚拟路由器由多个VRRP路由器组成,每个VRRP路由器都有各自的IP和共同的VRID(0-255),其中一个VRRP路由器通过竞选成为MASTER,占有VIP,对外提供路由服务,其他成为BACKUP,MASTER以IP组播(组播地址:224.0.0.18)形式发送VRRP协议包,与BACKUP保持心跳连接,若MASTER不可用(或BACKUP接收不到VRRP协议包),则BACKUP通过竞选产生新的MASTER并继续对外提供路由服务,从而实现高可用。

Keepalived安装配置

下载地址:http://www.keepalived.org/download.html

Linux下以默认配置安装:


1

2

3

4

5

tar –zxvf keepalived-1.2.7.tar.gz

cd keepalived-1.2.7

./configure

make

make install

或:


1

yum install keepalived

执行脚本:


1

/etc/init.d/keepalived start|stop|restart

由于keepalived服务之间需要使用VRRP协议进行通信,因此需要进行防火墙配置:


1

2

3

iptables –I INPUT –i eth0 –d 224.0.0.0/8 –j ACCEPT

iptables –A INPUT –i eth0 –p vrrp –j ACCEPT

iptables –A OUTPUT –p vrrp –o eth0 –j ACCEPT

配置文件:

/etc/keepalived/keepalived.conf 

Keeaplived的配置包含三部分:
1)全局配置,配置邮件等;
2)VRRPD配置,配置VRRP实例;
3)LVS配置,配置LVS的应用服务器;
若只是单独使用keepalived,通过IP漂移实现服务的高可用,则只需要配置前两部分就可以,若结合LVS使用,实现LVS负载均衡层的高可用、应用服务层的状态监控,则还需要配置第三部分。

Keepalived应用示例
1)单独使用(IP漂移)

如图所示,两台机器192.168.80.128、192.168.80.129共享虚拟IP 192.168.80.130,192.168.80.128、192.168.80.129的keepalived配置分别如下所示:


global_defs {

router_id LVS_DEVEL

}

vrrp_instance_VI_1{

state MASTER

interface eth0

virtual_router_id 201

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.80.130/24 dev eth0

}

}


global_defs {

router_id LVS_DEVEL

}

vrrp_instance_VI_1{

state BACKUP

interface eth0

virtual_router_id 201

priority 50

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.80.130/24 dev eth0

}

}

?启动192.168.80.128、192.168.80.129上的keepalived

192.168.80.128成为MASTER,占有VIP 192.168.80.130并对外组播VRRP协议包

192.168.80.129无变化

?关闭192.168.80.128上的keepalived

192.168.80.128不再占有VIP 192.168.80.130

192.168.80.129成为MASTER,占有VIP 192.168.80.130并对外组播VRRP协议包

2)结合LVS使用

LVS高可用集群通过VIP 192.168.80.130对外提供服务,负载均衡层有两台服务器192.168.80.132、192.168.80.135,负责分发服务请求至应用服务层,通过keepalived实现这两台服务器的负载均衡高可用(和单独使用keepalived的应用示例相同),应用服务层也有两台服务器192.168.80.133、192.168.80.134,负责对外提供Web应用服务,通过keepalived实现这两台服务器的状态监控。

192.168.80.132、192.168.80.135上的keepalived配置在全局配置、VRRPD配置上和单独使用keepalived的应用示例相同,但需要添加LVS配置,如下所示:


virtual_server 192.168.80.130 80 {

delay_loop 6

lb_algowlc

lb_kind DR

persistence_timeout 50

protocolTCP

real_server 192.168.80.133 80 {

weight1

TCP_CHECK{

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.80.134 80 {

weight 1

TCP_CHECK{

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

启动服务后,负载均衡层通过VIP对外提供服务,并将服务请求转发至133和134这两台应用服务器上:

132和135这两台负载均衡服务器中,132占有VIP 130,并对133和134进行状态监控:

?应用服务状态监控

若133和134这两台应用服务器中,134服务不可用,则keepalived将其从应用服务器集群中摘除,待其恢复后,又重新加入,在其恢复前,负载均衡层将应用请求均转发至133,保证服务可用。

?负载均衡服务高可用

若132和135这两台负载均衡服务器中,132服务不可用,则keepalived将VIP 130漂移至135,由135负责应用请求转发,保证服务可用。

时间: 2024-10-12 03:23:47

keepalived介绍的相关文章

18.1 集群介绍;18.2 keepalived介绍;18.3,18.4,18.5 用keepalived配置高可用集群(上,中,下);

18.1 集群介绍 1. 根据功能划分为两大类:高可用和负载均衡 2. 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 3. 实现高可用的开源软件有:heartbeat.keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 4. 实现负载均衡的开源软件有LVS.keepalived.haproxy.nginx,

Keepalived介绍 , 配置说明 , 及实际应用

1. Keepalived介绍 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat.corosync.pacemaker.但是它一般不会单独出现,而是与其它负载均衡技术(如lvs.haproxy.nginx)一起工作来达到集群的高可用. 1.1 VRRP协议 VRRP全称 Virtual Router Redundancy Protocol,即 虚拟路由冗余协议.可以认为它是实现路由器高可用的容错协议,即将N台提供相同

keepalived介绍及工作原理

keepalived介绍keepalived观察其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,它集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生.说到keepalived就不得不说VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议. VRRP协议介绍学过网络的朋友都知道,网络在设计的时候必须考虑到冗余容灾,包括线路冗余,

18.1集群介绍 18.2 keepalived介绍18.3/18.4/18.5 用keepalived配置高可用集群

- 18.1 集群介绍 - 18.2 keepalived介绍 - 18.3/18.4/18.5 用keepalived配置高可用集群 - 扩展 - heartbeat和keepalived比较 http://blog.csdn.net/yunhua_lee/article/details/9788433  - DRBD工作原理和配置 http://502245466.blog.51cto.com/7559397/1298945 - mysql+keepalived http://lizhenl

集群介绍、keepalived介绍、用keepalived配置高可用集群

集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 1.高可用集群通常为2台服务器,一台工作,另一台作为冗余,当提供服务的机器宕机时,冗余将接替继续提供服务. 实现高可用的开源软件有:heartbeat.Keepalived,其中heartbeat很多bug已无人维护(不推荐使用),所以今后使用Keepalived来搭建高可用集群. 2.负载均衡集群,需要有1台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外就是给用户提供服务的服务器了,这些服

Linux集群(keepalived介绍,Keepalived配置高可用集群,Keepa+mysql

一.Linux集群概述 根据功能划分为两大类:高可用和负载均衡 (1)高可用集群通常为两台服务器,台工作,另外一台作为准备,当提供服务的机器宕机,另外一台将接替继续提供服务. 实现高可用的开源软件有:heartbeat,keepalived (2)负载均衡集群:需要有一台服务器作为分发器,它负责吧用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量最少为2 实现负载均衡的开源软件有LVS,keepalived,haproxy,nginx,商业

18.1 集群介绍;18.2 keepalived介绍;18.3-18.5用keepalived配置

18.1 集群介绍 1. 根据功能划分为两大类:高可用和负载均衡 2. 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 3. 实现高可用的开源软件有:heartbeat.keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2 4. 实现负载均衡的开源软件有LVS.keepalived.haproxy.nginx,

18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepal

集群介绍 keepalived介绍 用keepalived配置高可用集群 主上Master配置[[email protected] ~]# yum install -y keepalivediptables -nvL 查看防火墙 主从Backup配置[[email protected] ~]# yum install -y keepalived[[email protected] ~]# service nginx startRedirecting to /bin/systemctl start

Linux集群架构(1)集群介绍、keepalived介绍、用keepalived配置高可用集群

集群介绍 这些实现高可用和负载均衡的都是软件,是为我们在服务器上的服务所作用的. keepalived介绍 用keepalived配置高可用集群 在nginx上实现高可用: 准备工作: 准备两台机器133和134,133作为master(主),134作为backup(备用) 两台机器都执行yum install -y keepalived 两台机器都安装nginx,其中133上已经编译安装过nginx,134上需要yum安装nginx: yum install -y nginx !!(133机器