莆仙生活网
当前位置: 莆仙生活网 > 知识库 >

keepalived

时间:2025-02-09 13:04:24 编辑:莆仙君

Keepalived 介绍、安装、配置(高可用)

1、keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。

2、VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务。




3、节点A 192.168.8.4 (主节点), 节点B 192.168.8.6(备用节点),虚拟IP(对外提供服务的IP 192.168.8.100)

在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。

当主节点不可用时,备用节点接管虚拟IP(即虚拟IP漂移至节点B),提供正常服务。

keepalived的原理可以这样简单理解:

keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。

当节点A正常的时候:节点A上的keepalived会将下面的信息广播出去:

192.168.8.100 这个IP对应的MAC地址为节点A网卡的MAC地址

图中的其它电脑如客户端和NodeB会更新自己的ARP表,对应192.168.8.100的MAC地址=节点A网卡的MAC地址。

当节点A发生故障的时候,节点B上的keepalived会检测到,并且将下面的信息广播出去:

192.168.8.100 这个IP对应的MAC地址为节点B网卡的MAC地址

图中的其它电脑如客户端会更新自己的ARP表,对应192.168.8.100的MAC地址=节点B网卡的MAC地址。

4、安装

wget http://www.keepalived.org/software/keepalived-1.4.3.tar.gz

yum install -y openssl openssl-devel

tar zxvf keepalived-1.4.3.tar.gz

cd keepalived-1.4.3

./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/

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

# chkconfig keepalived on

#service keepalived start #启动服务

#service keepalived stop #停止服务

 #service keepalived restart #重启服务

5、主节点keepalived.conf:

global_defs {

  router_id nodea   

}

vrrp_instance VI_1 {

    state MASTER #设置为主服务器 

    interface eno16777984

    virtual_router_id 51 #主、备必须一样 

    priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)  

    advert_int 1 #VRRP Multicast广播周期秒数

    authentication {

        auth_type PASS #VRRP认证方式,主备必须一致  

        auth_pass 1111 #(密码)

    }

    virtual_ipaddress {

        192.168.100.100/24 #VRRP HA虚拟地址  

}

6、备节点:

global_defs {

  router_id nodeb #命名

}

vrrp_instance VI_1 {

    state BACKUP  #备节点

    interface eno16777984

    virtual_router_id 51  #与主节点一致

    priority 90  #优先权要比主节点小

    advert_int 1

    authentication {

        auth_type PASS  #与主节点一致

        auth_pass 1111    #与主节点一致

    }

    virtual_ipaddress {

        192.168.100.100/24  #与主节点一致

}

7、启动:

keepalived -D -f /usr/local/etc/keepalived/keepalived.conf

8、检查VRRP广播:

tail -f /var/log/messages


keepalived安装与配置

keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即 虚拟路由冗余协议 。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据 VRRP的优先级 来 选举一个backup当master 。这样的话就可以保证路由器的高可用了。

keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。

配置虚拟路由器:实现IP流动的部分:

演示说明:

2台ubuntu 主机:node-01,node-02

node-01 ip: 10.0.42.145

node-02 ip: 10.0.40.112

配置完成后,启动服务:

查看进程是否存在:

使用ip 命令查看ip情况:


Keepalive介绍及工作原理

1.两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,我们将中国称之为高可用。 2.系统可用率算法例: -1个9:(1-90%)*365=36.5天 ----> 表示该系统1年时间里最多可能的业务中断时间是36.5天 -2个9:(1-99%)*365=3.65天 ----> 表示该系统1年时间里最多可能的业务中断时间是3.65天 保证系统可实时不间断的使用。 软件:keepalive keepalive是通过vrrp(虚拟路由冗余协议)实现高可用。 通常业务系统需要保证7X24小时不down机。比如公司内部OA系统,每天公司人员都需要使用,则不允许down机。作为业务系统来说随时随地地都要求可用。 1.安装 2.配置[root@lb01 ~]# 3.启动 4.测试:keepalive高可用地址漂移 (1)keepalive提供一个VIP(虚拟IP)和vmac(虚拟Mac地址) (2)抓包测试 (1)默认配置为抢占式: master挂掉,backup上台,master重新启动则讲IP抢占过去。 (2)非抢占式配置: 两台均为backup,在优先级上做区分,如master挂掉,backup上台,则backup变成master,master变为backup。 a.两个节点的state均为backup(官方建议) b.两个节点都在vrrp_instance中添加nopreempt c.其中一个节点的优先级要高于另外一个节点 两台服务器角色都启用了nopreempt后,必须修改角色状态统一为backup,唯一的区别就是优先级不同。 keepalive高可用故障脑裂 由于某些原因,导致两台keepalive高可用服务器在指定时间内,无法检测到对方的心跳消息,各自取得资源及服务的所有权,而此时的两台高可用服务器又都还活着。 a.服务器网线松动等网络故障 b.服务器硬件故障发生损坏现象而奔溃 c.主备服务器都开启了firewalld防火墙 解决方法: 配置keepalived使用

keepalived工作原理是什么?怎么保证高可用

原理:keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的