如何在Linux中安装和配置Keepalived Linux实现服务高可用的方法

浅丽同学_4643

浅丽同学_4643

2026-05-30

460人浏览

原创

包管理器安装是最快最稳的选择,95%生产环境应优先使用;debian/ubuntu执行sudo apt-get update && sudo apt-get install -y keepalived,rhel/centos用sudo yum install -y keepalived或sudo dnf install -y keepalived,安装后验证ls /usr/sbin/keepalived及防火墙添加vrrp协议规则。

如何在linux中安装和配置keepalived linux实现服务高可用的方法

直接用包管理器装 keepalived 是最快、最稳的选择,95% 的生产环境都该这么干;源码编译只在需要启用 --enable-ipvs、定制内核模块或系统太老(如 CentOS 6)时才必要。

用 apt/yum/dnf 安装 keepalived 最简流程

包管理器安装省去依赖判断和路径配置,二进制、服务单元、默认配置全都有,适合绝大多数场景。

  • Debian/Ubuntu:运行 sudo apt-get update && sudo apt-get install -y keepalived
  • RHEL/CentOS 7/8/9:用 sudo yum install -y keepalived(CentOS 8+ 推荐 dnf)
  • 安装后检查:执行 ls /usr/sbin/keepalived 应返回路径;systemctl list-unit-files | grep keepalived 应显示 enabled 或 disabled 状态
  • 注意防火墙:keepalived 默认使用 VRRP 协议(IP 协议号 112),不是 TCP/UDP 端口,所以不能用 firewalld 的 --add-port,得加协议规则:sudo firewall-cmd --permanent --add-protocol=vrrp,然后 reload

源码编译安装的三个硬性前提

别为了“最新版”或“看起来更专业”去编译——除非你明确需要以下某一点,否则纯属增加故障面。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载
  • 必须启用 IPVS 支持(比如要配合 LVS 做四层负载):configure 时得带 --enable-ipvs,且系统需装 kernel-devel 和 ipvsadm
  • 系统无对应包(如某些定制化 ARM 或老旧发行版),apt search keepalived 或 dnf list keepalived 返回空
  • 需要 patch 特定 CVE 补丁,而官方包尚未更新(极少见,查 keepalived --version 和 CVE 数据库确认)
  • 编译后务必补软链:sudo ln -sf /usr/local/sbin/keepalived /usr/sbin/keepalived,否则 systemctl start keepalived 会报找不到可执行文件

配置 vrrp_instance 时最容易错的四件事

vrrp_instance 块看似简单,但一个参数错就导致 VIP 不漂、状态卡 BACKUP、或两台同时抢 MASTER。

  • interface 必须填主机实际网卡名(如 ens33、eth0),不是 lo,也不是 virbr0;用 ip -br a 确认
  • virtual_router_id 在同一局域网所有节点中必须唯一且一致(范围 1–255),哪怕只配两台也不能随意改
  • priority 主备靠它区分:MASTER 设 100,BACKUP 设 90;但若 BACKUP 的 priority ≥ MASTER,且启用了抢占(默认开启),就会立刻抢主
  • authentication 的 auth_pass 必须完全一致(包括空格),且长度建议 ≤ 8 字符;不一致会导致邻居无法认证,tcpdump -i ens33 vrrp 可看到“invalid auth”

验证 VIP 是否生效不能只看 ip addr

ip addr show 显示 VIP 只说明内核绑定了地址,不代表 VRRP 协议已协商成功或服务真正可用。

  • 先看日志:sudo journalctl -u keepalived -n 50 -f,正常应有 “Registering Kernel netlink reflector”、“Starting VRRP instance”、“Using LinkWatch kernel netlink reflector…”
  • 再抓包确认协议通不通:sudo tcpdump -i ens33 'proto 112',MASTER 应周期性发包(默认 1 秒),BACKUP 应收得到
  • 最后模拟故障:在 MASTER 上执行 sudo systemctl stop keepalived,3 秒内 BACKUP 的 ip addr show 应出现 VIP,且日志出现 “VRRP_Instance(VI_1) Entering MASTER STATE”
  • 注意:如果 VIP 漂了但服务不可达,大概率是没关 SELinux 或没放开 ARP 响应(net.ipv4.conf.ens33.arp_ignore 和 arp_announce 需设为 1/2)

真实环境中最常被忽略的是网络层连通性——VRRP 报文走二层,交换机 ACL、端口安全、甚至云平台的安全组都可能拦截协议号 112;不要假设“同网段就一定通”,抓包永远比猜快。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3950

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2553

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5802

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3393

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2905

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3119

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习