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

简介: 1、keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。2、VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。

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

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


img_499e2c85cc494c654381108eb68248c0.png

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

目录
相关文章
|
6月前
使用Keepalived实现简单的GrayLog高可用
使用Keepalived实现简单的GrayLog高可用
67 0
|
负载均衡 网络协议 应用服务中间件
高可用 - 04 Keepalived编译安装
高可用 - 04 Keepalived编译安装
287 0
高可用 - 04 Keepalived编译安装
|
监控 负载均衡 网络协议
keepalived实现服务高可用
第1章 keepalived服务说明 1.1 keepalived是什么?   Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。
2716 0
|
负载均衡 JavaScript 应用服务中间件
Nginx负载均衡配置+keepalived高可用
Nginx负载均衡配置+keepalived高可用
3374 0
|
Shell Docker 容器
KeepAlived集群高可用搭建
你的系统是否存在单点故障呢?那么这里我们基于Docker演示下基于KeepAlive的高可用配置。 简介 KeepAlived是一个用C语言编写的路由软件,它的主要目的是为了提供基于Linux服务器的负载均衡和高可用功能。
|
监控 负载均衡 网络协议
|
监控 关系型数据库 MySQL
|
负载均衡 网络协议 数据安全/隐私保护