Linux如何配置VIP,Keepalived高可用集群怎么搭建?

Linux 配置 VIP (Virtual IP) 指南

VIP (Virtual IP) 是一种不绑定在特定物理网卡上的 IP 地址,通常用于实现高可用性 (High Availability)负载均衡,当主服务器发生故障时,VIP 可以快速漂移到备用服务器,确保服务不中断。

配置方法一:手动临时配置 (快速测试)

这种方法适用于临时测试,重启后配置会丢失。

Linux系统命令行1分钟搞定固定ip设置
加载中
Linux系统命令行1分钟搞定固定ip设置
  • 添加 VIP 命令
    使用 ip addr 命令将 VIP 绑定到现有网卡上(假设网卡名为 eth0,VIP 为 168.1.100)。
    sudo ip addr add 192.168.1.100/24 dev eth0

  • 删除 VIP 命令
    sudo ip addr del 192.168.1.100/24 dev eth0

  • 验证配置
    ip addr show eth0


配置方法二:使用 Keepalived 实现自动漂移 (生产环境推荐)

Keepalived 是最常用的 VIP 管理工具,基于 VRRP (Virtual Router Redundancy Protocol) 协议,能够实现主备自动切换。

Linux如何配置VIP,Keepalived高可用集群怎么搭建?

安装 Keepalived

  • CentOS/RHEL: sudo yum install keepalived -y
  • Ubuntu/Debian: sudo apt-get install keepalived -y

配置主节点 (Master)

编辑配置文件 /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state MASTER           # 角色为 MASTER
    interface eth0         # 绑定网卡
    virtual_router_id 51   # 实例 ID,主备必须一致
    priority 100           # 优先级,数值越大优先级越高
    advert_int 1           # 检查间隔(秒)
    authentication {
        auth_type PASS
        auth_pass 1111     # 认证密码,主备必须一致
    }
    virtual_ipaddress {
        192.168.1.100      # 要配置的 VIP 地址
    }
}

配置备节点 (Backup)

编辑配置文件 /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state BACKUP           # 

Linux如何配置VIP,Keepalived高可用集群怎么搭建?

角色为 BACKUP interface eth0 # 绑定网卡 virtual_router_id 51 # 实例 ID,必须与主节点一致 priority 90 # 优先级,必须低于主节点 advert_int 1 # 检查间隔 authentication { auth_type PASS auth_pass 1111 # 认证密码,必须与主节点一致 } virtual_ipaddress { 192.168.1.100 # 要配置的 VIP 地址 } }

启动并设置开机自启

在两台机器上分别执行:

  • sudo systemctl start keepalived
  • sudo systemctl enable keepalived

验证与测试

  • 检查 VIP 绑定情况
    在 Master 节点执行 ip addr,应能看到 168.1.100,在 Backup 节点执行则看不到。

  • 模拟故障切换

    1. 在 Master 节点停止服务:sudo systemctl stop keepalived
    2. 在 Backup 节点执行 ip addr,VIP 应自动漂移到 Backup 节点。
    3. Linux如何配置VIP,Keepalived高可用集群怎么搭建?

    4. 重新启动 Master 节点服务,VIP 将自动回漂到 Master 节点(因为其优先级更高)。

关键注意事项

  • 防火墙设置:Keepalived 使用 VRRP 协议(组播),如果开启了防火墙,必须允许 VRRP 流量,否则会导致脑裂(两台机器同时持有 VIP)。
    • sudo ufw allow in on eth0 to 224.0.0.18 (Ubuntu)
    • sudo firewall-cmd --direct --add-rule ipv4 filter INPUT 0 -p vrrp -j ACCEPT (CentOS)
  • 网卡名称:请务必确认 interface 参数与实际网卡名称(如 ens33, eth0)一致。
  • 优先级:Master 的 priority 必须高于 Backup,否则无法实现主备逻辑。
  • 脑裂风险:若主备之间网络中断,两台机器都会认为对方宕机从而同时抢占 VIP,导致服务异常,建议配置健康检查脚本或确保网络链路稳定。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/492594.html

(0)
Linux系统怎么做笔记,Linux好用的笔记软件有哪些?
上一篇 2026年7月14日 00:00
服务器维保费用怎么计算,服务器维保费用一般是多少钱?
下一篇 2026年7月14日 00:05

相关推荐

  • attributeusage是什么?attributeusage注解怎么用

    attributeusage_是HTML标签中用于定义属性用法的元数据属性,通过它开发者可以明确告知浏览器或解析器该属性的预期行为与数据类型,从而提升代码的可读性、可维护性及对无障碍访问的支持力度,在Web开发的日常实践中,我们常常会遇到各种HTML属性,比如id、class、data-*等,但attribut……

    2026年6月12日
    2800
  • 一个服务器一年多少钱,哪个配置性价比高?

    一台服务器一年的费用没有固定答案,从几千元到数十万元不等,具体取决于硬件配置、带宽需求和机房等级,对于大多数中小型网站,租用一台入门级云服务器一年预算在2000元到5000元之间,而选择物理服务器托管则需5000元到20000元,影响服务器价格的核心因素服务器的成本构成并不复杂,但每一项都直接决定最终报价,了解……

    2026年8月7日
    600
  • 如何在Linux系统安装Octave,Ubuntu安装Octave详细步骤是什么?

    GNU Octave Linux 安装指南GNU Octave 是一个高水平的数值计算语言,旨在与 MATLAB 兼容,在 Linux 系统上安装 Octave 非常方便,大多数主流发行版的官方软件仓库中都包含了它,基于 Debian/Ubuntu 的发行版对于 Ubuntu、Linux Mint、Kali L……

    2026年7月13日
    10400
  • 安卓服务器端mysql数据库怎么连接?mysql数据库配置教程

    在移动互联网架构中,安卓服务器端mysql数据库的高效交互与稳健运维,是保障App数据安全与用户体验的核心基石,MySQL数据库凭借其开源、高性能及成熟的生态体系,成为安卓后端数据持久化的首选方案,构建一套高可用、高并发的安卓服务端数据库架构,必须遵循“设计先行、连接安全、查询高效、运维规范”的技术闭环,任何环……

    2026年3月28日
    7600
  • App做借口压力测试怎么做?源表压力测试标准

    通过App模拟高并发请求并配合源表(Source Table)进行数据校验,是验证系统在高负载下数据一致性与稳定性的核心手段,其本质在于利用自动化脚本模拟真实用户行为,同时以数据库源表为基准进行实时比对,从而精准定位性能瓶颈与数据异常,在2026年的技术环境下,应用系统的复杂性呈指数级增长,传统的单一维度压测已……

    2026年6月5日
    3300
  • 50M的服务器可以容纳多少人?,怎么计算?

    50M带宽的服务器,在典型的中小企业网站场景下,可支持约100-200人同时在线,具体取决于应用类型、页面大小和优化程度,若针对静态资源优化得当,承载能力可进一步提升,核心因素:50M带宽的真实承载能力带宽与并发的关系带宽决定了服务器每秒能传输的数据量,50Mbps对应约6.25MB/s的传输能力,同时在线人数……

    2026年8月20日
    200
  • 国外cap云存储空间怎么样,国外云存储空间哪个好用

    选择国外cap云存储空间的核心价值在于突破地域限制实现数据资产的高效流转与安全合规,其技术架构在冗余备份、传输加速及成本控制方面具有显著优势,是企业及个人用户进行跨境数据管理的理想选择,数据存储的未来不在于单纯的容量堆砌,而在于构建一个高可用、高并发且低延迟的全球分发网络,这正是此类服务的核心竞争力所在,全球分……

    2026年3月2日
    13800
  • linux pq怎么安装使用,操作步骤有哪些

    Linux PQ(优先级队列)是系统管理进程调度顺序的核心机制,通过调整进程的nice值与实时优先级,你可以有效控制CPU资源分配,提升关键任务的响应速度,理解Linux PQ:进程优先级队列的本质在Linux内核中,PQ(Priority Queue)并非一个独立的软件,而是调度器管理进程优先级的数据结构,每……

    2026年7月22日
    500
  • 国外中台架构设计Java怎么做,Java中台架构有哪些模式?

    全球领先的企业级应用架构已逐渐演变为一种连接前台敏捷创新与后台稳定资源的中间层体系,这种架构在Java生态下通过微服务、领域驱动设计(DDD)以及云原生技术得以完美落地,核心结论在于:构建高可用、高扩展且业务无关的通用能力中心,是提升企业IT架构响应速度的关键,而Java凭借其强大的生态系统与成熟的中间件,成为……

    2026年2月26日
    13500
  • 一台服务器最多可以绑定多少个IP地址,怎么设置?

    一台服务器能绑定的IP数量没有固定上限,取决于IP类型(IPv4/IPv6)、操作系统、网卡性能以及虚拟化技术,实际部署中从几十个到上万个都能实现,对于大多数企业场景,单台物理服务器绑定数十个公网IPv4地址已是常态,而IPv6的配置数量则能轻松突破千级,接下来从底层逻辑到操作路径,拆解这套规则,先说结论:IP……

    2026年8月12日
    1000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注