keepalived源码安装

keepalived官网当你在配置keepalived的过程中不知道字段的意思时,那么你可以在官网中搜寻

简单介绍

Keepalived 是一个用 C 编写的路由软件。该项目的主要目标是为 Linux 系统和基于 Linux 的基础设施提供简单而强大的负载平衡和高可用性设施。负载平衡框架依赖于著名且广泛使用的Linux 虚拟服务器(IPVS) 内核模块,提供第 4 层负载平衡。Keepalived 实现了一组检查器,根据服务器池的健康状况动态、自适应地维护和管理负载平衡服务器池。另一方面,高可用性是通过 VRRP协议实现的。VRRP 是路由器故障转移的基本要素。此外,Keepalived 实现了一组挂钩到 VRRP 有限状态机,提供低级和高速协议交互。为了提供最快的网络故障检测,Keepalived 实现了BFD协议。VRRP 状态转换可以考虑 BFD 提示来驱动快速状态转换。Keepalived 框架可以单独使用,也可以一起使用,以提供有弹性的基础设施,

BFD(双向转发检测)在故障检测的速度上确实比VRRP(虚拟路由器冗余协议)快,源码编译安装开启参数 --enable-bfd 。
BFD提供了一种毫秒级的快速故障检测机制,能够在极短的时间内检测到链路或IP路由的转发连通状态是否出现问题。而VRRP虽然也提供了冗余机制,但其主备切换的时间通常较长,因为VRRP依赖于主路由器的通告报文来检测其是否失效,这种检测机制在时间上相对较慢。
具体来说,BFD通过两个系统之间建立BFD会话通道,并周期性发送BFD检测报文,如果某个系统在规定的时间内没有收到对端的检测报文,则认为该通道的某个部分发生了故障。BFD的检测速度快,可以达到毫秒级,这使得BFD能够快速地检测到网络中的故障,并通知上层协议进行相应的处理。
相比之下,VRRP虽然也提供了网络的冗余性和可靠性,但其主备切换的时间依赖于多种因素,如VRRP通告报文的发送间隔、备份路由器的监听时间等。在VRRP网络中,如果主路由器失效,备份路由器需要等待一定的时间(通常是VRRP通告报文的发送间隔的倍数)才能确定主路由器是否真的失效,并开始进行主备切换。
因此,从故障检测的速度来看,BFD确实比VRRP快。在实际的网络部署中,可以将BFD与VRRP结合使用,以提高网络的可靠性和快速故障检测能力。通过BFD快速检测到网络中的故障,并通知VRRP进行主备切换,从而实现网络的快速恢复和业务的连续运行

当然能用包管理工具装最好不过

下载编译安装

wget https://keepalived.org/software/keepalived-2.3.1.tar.gz
tar -xvf keepalived-2.3.1.tar.gz
cd keepalived-2.3.1/
#编译安装
 ./configure --prefix=/usr/local/keepalived \
 --with-init=systemd \
 --with-systemdsystemunitdir=/usr/lib/systemd/system
 make && make install
  • –prefix 指定keepalived安装后的根目录
  • –with-init 使用systemd作为keepalived服务的初始化系统
  • –with-systemdsystemunitdir 系统单元文件的安装目录

配置启动

主配置

cp /usr/local/keepalived/etc/keepalived/keepalived.conf.sample \
 /usr/local/keepalived/etc/keepalived/keepalived.conf

非抢占模式就是为了防止master恢复后突然抢过来角色导致网络中断一下

vim /usr/local/keepalived/etc/keepalived/keepalived.conf

!!!将下面文件中的 改为你实际的ip即可!!!

global_defs {
   router_id LVS_DEVEL  #同组中所有节点的路由 ID 需要相同
}
#vrrp_script check_gateway {
# 检测脚本
#   script "/etc/keepalived/check_gateway_status.sh"
# 执行间隔时间
#   interval 5
#}
vrrp_instance VI_1 {                 
    #因使用非抢占模式,这里都为backup
    state BACKUP 
    #网卡设备名,通过 ifconfig 命令确定  
    interface  eth0
    virtual_router_id 51
    #优先级,主节点大于备节点     
    priority 100    
    advert_int 1
    #非抢占模式
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        <VIP>               
     }
#     track_script {
#    check_gateway
#   }
}

从配置

安装都一样就是配置文件这优先级不同,当然如果你就一台机器可以不配置从
vim /usr/local/keepalived/etc/keepalived/keepalived.conf

!!!将下面文件中的 改为你实际的ip即可!!!

! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}
#vrrp_script check_gateway {
# 检测脚本
#  script "/etc/keepalived/check_gateway_status.sh"
# 执行间隔时间
#  interval 5
#  }    
    vrrp_instance VI_1 {
    #因使用非抢占模式,这里都为backup
    state BACKUP 
    #网卡设备名,通过 ifconfig 命令确定   
    interface eth0
    virtual_router_id 51
    #优先级,主节点大于备节点   
    priority 90
    advert_int 1
    #非抢占模式
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        <VIP>           
    }
#     track_script {
#    check_gateway
#   }
}

启动

systemctl start keepalived && systemctl enable keepalived
#验证是否有IP 
ip a | grep -A8 eth0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

small white poplar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值