Keepalived 安装及集群搭建(持续更新)

目录

一、Keepalived介绍

二、VRRP协议与工作原理

三、Keepalived下载及安装

四、Keepalived初始化及启动 

五、keepalived配置及验证思路

六、keepalived + nginx 实现双机主备

七、增加check脚本,实现自动切换。        

​八、实现keepalived节点切换的告警


一、Keepalived介绍

        官网:https://www.keepalived.org/

        Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。

        后来Keepalived又加入了VRRP的功能,VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)出现的目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定运行,因此Keepalvied 一方面具有服务器状态检测和故障隔离功能,另外一方面也有HA cluster功能,下面介绍一下VRRP协议实现的过程。

二、VRRP协议与工作原理

        在现实的网络环境中。主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议。

        可以把网络中的路由器想象成"快递中转站"。传统模式下,每个中转站单独工作,一旦某个中转站故障,整个快递线路就会中断。VRRP协议就像给中转站配备了"备用司机"——它把多个真实路由器(物理路由器)组建成一个虚拟快递团队(虚拟路由器),这个团队对外只显示一个统一的收货地址(虚拟IP)。

  1. 主快递员(Master路由器)日常负责所有包裹收发,每隔几秒就会对团队喊话:"我正常工作中!"

  2. 备用快递员(Backup路由器)默默待命,只要听到主快递员的定期喊话就不行动

  3. 当主快递员突然失联(设备故障/网络中断),备用成员会在1秒内通过"能力值投票"(优先级比较)选出新主快递员,整个过程用户完全无感知

优势对比

传统模式 VRRP模式
单点故障导致断网 主备秒级切换
手动配置切换耗时 全自动故障转移
设备利用率低 多台设备协同工作

        这种设计就像汽车备胎机制:平时看不到备用轮胎,但爆胎时能立即自动替换,确保行程不中断。

三、Keepalived下载及安装

        1、下载地址:https://www.keepalived.org/download.html

        2、环境信息:

名称 版本
Centos 7 v 7.6.1810 (Core)                      
Keepalived v 2.0.18
Nginx         v 1.23.1

        3、前期准备:准备两台Centos机器,配置到同一网段,并下载keepalived-2.0.18.tar.gz、nginx-1.23.1.tar.gz安装包,上传至每台虚拟机目录下,此处上传目录为:/usr/local/src。

        在每台Centos机器上安装编译所需模块。

yum -y gcc openssl-devel libnl libnl-devel libnfnetlink-devel 

            4、安装keepalived

    # 解压包
    tar -zxvf keepalived-2.0.18.tar.gz
    
    # 将解压后的文件移到/usr/local目录下并打开
    mv keepalived-2.0.18 ../keepalived && cd ../keepalived
    
    
    # 编译安装
    ./configure
    
    # 安装 (需要注意安装过程中是否有 ERROR 提示)
    make
    make install
    
    # 检查安装
    ll /usr/local/etc/keepalived && ll /usr/local
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值