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

目录
相关文章
|
运维 Linux
keepalived详解(二)——keepalived安装与配置文件
keepalived详解(二)——keepalived安装与配置文件
1352 1
|
监控 应用服务中间件 nginx
使用Keepalived实现双机热备,实现服务高可用
使用Keepalived实现双机热备,实现服务高可用
285 0
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
4204 0
|
开发工具 Linux
Keepalived 日志配置与启动配置
在Redhat系统下,可以使用下面的方法将keepalived的日志输出到/var/log/下的某个文件里:  1.将keepalived日志输出到local0:  vim /etc/sysconfig/keepalived  KEEPALIVED_OPTIONS="-D -d -S 0"  2.
3973 0
|
数据安全/隐私保护
经典权限系统设计(五张表)
经典权限系统设计(五张表)
|
运维 应用服务中间件 Linux
keepalived详解(三)——keepalived与Nginx配合实战
keepalived详解(三)——keepalived与Nginx配合实战
603 1
|
运维 负载均衡 Linux
在Linux中,Keepalived的工作原理是什么?
在Linux中,Keepalived的工作原理是什么?
|
存储 负载均衡 监控
redis 集群模式(redis cluster)介绍
redis 集群模式(redis cluster)介绍
|
运维 负载均衡 监控
在Linux中,keepalived的工作原理?
在Linux中,keepalived的工作原理?
|
监控 Linux
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?
在Linux中,如何实时查看网卡流量为多少?如何查看历史网卡流量?