keepalived的抢占与非抢占模式

简介: keepalived的抢占与非抢占模式

keepaliaved 抢占式配置

抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP

rpm -qc keepalived
vim /etc/keepalived/keepalived.conf
  • master配置
! Configuration File for keepalived
global_defs {
    router_id lb02 #标识信息,一个名字而已;
}
vrrp_instance VI_1 {
    state MASTER    #角色是master
    interface eth0  #vip 绑定端口
    virtual_router_id 50    #让master 和backup在同一个虚拟路由里,id 号必须相同;
    priority 150            #优先级,谁的优先级高谁就是master ;
    advert_int 1            #心跳间隔时间
    authentication {
        auth_type PASS      #认证
        auth_pass 1111      #密码 
}
    virtual_ipaddress {
        10.0.0.3            #虚拟ip
    }
}
  • backup配置
! Configuration File for keepalived
global_defs {     
    router_id lb02   
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 50
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
}
    virtual_ipaddress {
        10.0.0.3
    }
}

Keepalived非抢占式配置

非抢占式不再有主从之分,全部都为BACKUP,并且配置文件中添加nopreempt,用来标识为非抢占式;

其中一个节点的优先级必须要高于另外一个节点的优先级

  • 主机
vrrp_instance VI_1
{
  state BACKUP
  nopreempt
  priority 100
  advert_int 1
  virtual_router_id 1
  interface eth0
  authentication
  {
    auth_type PASS
    auth_pass abcd@hehe
  }
  virtual_ipaddress
  {
    100.92.2.110
  }
}
  • 备机
vrrp_instance VI_1
{
  state BACKUP
  nopreempt
  priority 90
  advert_int 1
  virtual_router_id 1
  interface eth0
  authentication
  {
    auth_type PASS
    auth_pass abcd@hehe
  }
  virtual_ipaddress
  {
    100.92.2.110
  }
}

nopreempt” allows the lower priority machine to maintain the master role, even when a higher priority machine comes back online.

NOTE: For this to work, the initial state of this entry must beBACKUP.


相关文章
|
运维 Linux
keepalived详解(二)——keepalived安装与配置文件
keepalived详解(二)——keepalived安装与配置文件
1313 1
|
存储 负载均衡 监控
keepalived实现双vip部署
keepalived实现双vip部署
927 1
|
开发工具 Linux
Keepalived 日志配置与启动配置
在Redhat系统下,可以使用下面的方法将keepalived的日志输出到/var/log/下的某个文件里:  1.将keepalived日志输出到local0:  vim /etc/sysconfig/keepalived  KEEPALIVED_OPTIONS="-D -d -S 0"  2.
3963 0
Failed to start LVS and VRRP High Availability Monitor.
Failed to start LVS and VRRP High Availability Monitor.
531 1
|
存储 运维 监控
在Linux中,如何解决keepalived脑裂问题?
在Linux中,如何解决keepalived脑裂问题?
|
存储 数据库
快速搭建南大通用GBase 8s数据库SSC共享存储集群
本文介绍如何GBase8s 数据库 在单机环境中快速部署SSC共享存储集群,涵盖准备工作、安装数据库、创建环境变量文件、准备数据存储目录、修改sqlhost、设置onconfig、搭建sds集群及集群检查等步骤,助你轻松完成集群功能验证。
|
监控 负载均衡 网络协议
一文带你浅入浅出Keepalived
一文带你浅入浅出Keepalived
10620 117
|
运维 监控 关系型数据库
【一文搞懂PGSQL】7. PostgreSQL + repmgr + witness 高可用架构
该文档介绍了如何构建基于PostgreSQL的高可用架构,利用repmgr进行集群管理和故障转移,并引入witness节点增强网络故障检测能力。repmgr是一款轻量级的开源工具,支持一键部署、自动故障转移及分布式节点管理。文档详细描述了环境搭建步骤,包括配置postgresql参数、安装与配置repmgr、注册集群节点以及配置witness节点等。此外,还提供了故障手动与自动切换的方法及常用命令,确保集群稳定运行。
|
监控 Shell
keepalived的双节点及邮件通知实战案例
关于配置Keepalived双节点高可用集群并通过邮件通知进行状态监控的实战案例,包括获取QQ邮箱授权码、配置发件人信息、编写邮件通知脚本、测试脚本以及配置Keepalived服务的详细步骤。
399 1
keepalived的双节点及邮件通知实战案例
|
网络协议
keepalived对后端服务器的监测方式实战案例
关于使用keepalived进行后端服务器TCP监测的实战案例,包括配置文件的编辑和keepalived服务的重启,以确保配置生效。
289 1
keepalived对后端服务器的监测方式实战案例