Linux中IP地址配置怎么绑定主备VIP高可用IP

千磊酱_3063

千磊酱_3063

2026-09-23

277人浏览

原创

linux高可用vip绑定核心是keepalived通过vrrp协议自动切换虚拟ip:主节点存活时vip归属主节点,故障后秒级漂移至备节点;需严格匹配interface、virtual_router_id、auth_pass三项参数,并配置应用层健康检查防止服务宕机vip滞留。

linux中ip地址配置怎么绑定主备vip高可用ip

Linux中绑定主备VIP实现高可用,核心不是“手动配两个IP”,而是让Keepalived自动在主备节点间切换一个虚拟IP(VIP)。这个VIP对外始终不变,内部由VRRP协议协调归属——主节点存活时VIP落在它身上,故障后秒级漂移到备节点。关键在于配置严谨、网络对齐、环境适配。

确认部署环境类型:物理/私有云 vs 公有云

这是第一步,决定整个方案走向:

  • 物理机或私有云:可直接用Keepalived宣告VIP,通过组播VRRP协商主备,VIP会真实添加到网卡(如ip addr add 192.168.1.100/24 dev ens33
  • 阿里云、腾讯云等公有云:禁止私自宣告未绑定IP。必须先在控制台创建HaVip(或类似资源),并**同时绑定主备两台ECS**;Keepalived只能将virtual_ipaddress设为该HaVip地址,它只负责通知状态,路由生效靠云平台同步

基础网络与权限准备

无论哪种环境,以下检查缺一不可:

  • 主备节点使用同一交换机/子网,VIP与物理IP必须同网段(如物理IP是192.168.10.11/24,VIP就只能是192.168.10.x
  • ip -br a确认承载流量的网卡名(如ens33),不能写错或写lo
  • 防火墙放行VRRP协议:firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept'(CentOS)或对应ufw/iptables规则
  • SELinux启用时执行:setsebool -P keepalived_read_etc 1,否则无法读取自定义健康检查脚本

VRRP核心参数必须严格一致

Keepalived配置中,以下三项构成主备识别的“铁三角”,任意一项不匹配都会导致VIP不漂或双主:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • interface:填实际网卡名,和ip -br a输出完全一致
  • virtual_router_id:1–255之间整数,主备必须相同,且局域网内全局唯一(多实例时各ID不得重复)
  • authentication.auth_pass:密码≤8字符,主备完全一致,否则报Invalid checksum

state和priority按角色区分:

  • 主节点写state MASTERpriority 100
  • 备节点写state BACKUPpriority 90(差值建议≥10,防抖动)

加健康检查,避免服务挂了VIP还滞留

只靠VRRP心跳不够——如果Nginx崩溃但Keepalived进程还在,VIP不会自动迁移,用户持续收到502。必须绑定应用层健康检查:

  • 写一个检测脚本(如/etc/keepalived/nginx_check.sh),用curl -I http://127.0.0.1:80判断Nginx是否响应
  • vrrp_instance块中引用:track_script { chk_nginx }
  • 在全局块定义脚本:vrrp_script chk_nginx { script "/etc/keepalived/nginx_check.sh" interval 2 }

验证时用journalctl -u keepalived -n 30看日志是否有Entering MASTER STATERemoving VIPs,再用ip addr show dev ens33确认VIP是否出现在当前主节点网卡上。

相关文章

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

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

下载

相关标签:

linux ip地址

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2392

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

709

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2156

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3952

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习