keepalive的简单应用——管理VIP的飘动

【nginx负载均衡(四)】nginx的高可用集群利用keepalive实现双vip 目录 一、什么是高可用HA? 二、负载均衡和高可用的区别? 三、keepalived的vrrp协议 四、keepalived实现高可用的实验 五、高可用keepalive的双vip的实现 一、什么是高可用HA? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计,减少系统服务可用的时间。也就是,一个业务会因为某个设备或者点出现问题而导致整个业务能正常运转,能单点故障。 单点故障: 某些重要的应用,只有1个节点,如果这个节点 阅读详情
VIP的飘动可以为我们解决很多问题,以前我试过使用ifup/ifdown的方式控制网卡的up/down来实现,这种方式有个小问题,就是每次VIP飘动之后都要等上几十秒才能生效,感觉时间比较长,而且还要配合一些逻辑脚本才能很好地工作,有没有更好的方法呢?当然有,这就是本文的主角——keepalived。

      安装很简单:

tar zxvf keepalived-1.1.20.tar.gz 
cd keepalived-1.1.20
./configure --prefix=/
make
make install

修改一下 /etc/keepalived/keepalived.conf 这个配置文件就可以用了,以下是我的环境,192.168.10.141和192.168.10.142是两个VIP,可以在两台服务器之间飘动:

image

      主机的配置:

global_defs {
   notification_email {
     failover@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.0.48
   smtp_connect_timeout 10
   router_id nginx
}
 
vrrp_instance VI_141 {
    state BACKUP
    interface eth0
    virtual_router_id 141
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 141
    }
    virtual_ipaddress {
        192.168.10.141/26 dev eth0
    }
}
 
vrrp_instance VI_142 {
    state BACKUP
    interface eth0
    virtual_router_id 142
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 142
    }
    virtual_ipaddress {
        192.168.10.142/26 dev eth0
    }
}

  备机的配置:

global_defs {
   notification_email {
     failover@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 10.168.0.48
   smtp_connect_timeout 10
   router_id nginx
}
 
vrrp_instance VI_141 {
    state BACKUP
    interface eth0
    virtual_router_id 141
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 141
    }
    virtual_ipaddress {
        192.168.10.141/26 dev eth0
    }
}
 
vrrp_instance VI_142 {
    state BACKUP
    interface eth0
    virtual_router_id 142
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 142
    }
    virtual_ipaddress {
        192.168.10.142/26 dev eth0
    }
}

乍一看,主机和备机的配置文件是一样的,仔细看一下priority的值,使用以下命令即可将keepalived加入linux的服务中:

chkconfig --add keepalived ;

通过启、停keepalived这个服务即可观察到VIP的飘动,至于为什么VIP飘动后可以很快地生效,还有待研究。

nginx负载均衡(四)----keepalived原理及实现双vip 一、什么是keepalived? keepalived是一种用 C 编写的路由软件。该项目的主要目标是为 Linux 系统和 Linux 基础设施提供简单而坚固的负载平衡和高可用性设施。负载平衡框架依赖于知名且广泛使用的Linux 虚拟服务器 (IPVS)内核模块,提供第 4 层负载平衡。Keepalive 实施一组跳棋,以便根据其健康状况动态、自适应地维护和管理负载平衡服务器池。 另一方面,VRRP协议实现了高可用性。VRRP 是路由器故障转移的基本砖块。此外,Keepalived 还向 VRRP 有限状 阅读详情

相关推荐

keepalive

功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务vrrp stack:VIP消息通告 虚拟ipcheckers:监测real server(简单来说 就是监控后端真实服务器的服务)是否存活system call:实现 vrrp 协议状态转换时调用脚本的功能SMTP:邮件组件(报警邮件)

sea_bunch的博客 1218

【网络-高可用】Keepalived虚拟ip漂移问题

Keepalived主要是通过虚拟路由冗余来实现高可用功能。本文将keepalived的基本原理进行阐述,可参考文章Keepalived详细介绍简介、keepalived vip漂移基本原理及选举算法。本文记录了在实践过程中使用keepalived时,在weight值变化的情况下vip漂移的问题及解决方法。

因吹斯汀 1万+

linux之keepalive实际操作

目录一、keepalive基础1.1vrrp技术1.2VRRP相关技术二、keepalived介绍2.1kkepalived的功能2.2keepalived架构2.3keepalived相关文件2.4配置组成2.5全局配置2.6配置虚拟路由器三、实际操作3.1开启四台真机 一、keepalive基础 1.1vrrp技术 vrrp相关术语 虚拟路由器:Virtual Router 虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器 VIP:Virtual IP VMAC:Virutal

Stephencurr的博客 3561

KeepAlive+VIP

一、KeepAlive

csdn317797805的博客 4156

keepalived关闭后VIP释放

自己搭建的MHA+Keepalived+VIP,其中在测试主master宕掉后看备是否接管和VIP是否自动飘移时,发现keepalived随着主master上的mysql宕掉后,keepalived进程也随着宕掉,但是发现一个奇怪的问题,VIP并没有飘走,并且备master上的VIP也同时起来了,即有两个VIP同时存在! 我的主和备的keepalive配置文件如下: 主master上的keep...

心向,往之 1万+

keepalive软件

vrrp_script:自定义资源监控脚本,vrrp实例根据脚本返回值,公共定义,可被多个实例调用,定义在vrrp实例之外的独立配置块,一般放在global_defs设置块之后。通常此脚本用于监控指定应用的状态。一旦发现应用的状态异常,则触发对MASTER节点的权重减至低于SLAVE节点,从而实现 VIP 切换到 SLAVE 节点

2203_75962235的博客 1112

Keepalive

功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务core模块:为 keepalived 的核心,负责主进程的启动、维护及全局配置文件的加载和解析。vrrp模块:是来实现VRRP协议的。(调度器之间的健康检查和主备切换)check模块:负责健康检查,常见的方式有端口检查及URL检查。(节点服务器的健康检查。

这里没有简介 1864

Keepalive 具体介绍

虚拟路由器:Virtual Router 是真实存在 ,虚构出来的虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器VIP:Virtual IP 192.168.91.100 路由1 路由2VMAC:Virutal MAC (00-00-5e-00-01-VRID)物理路由器:master:主设备backup:备用设备priority:优先级通告:心跳,优先级等;周期性抢占式,非抢占式,延迟抢占模式,无认证简单字符认证:预共享密钥(常用 但是因为是明文 所以意义大 可以通过改心跳线的组播地址达

wyq2070857323的博客 1470

Keepalive技术

功能基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

xiaogengtongxu的博客 1603

keepalive】keeplived实现原理

官网:http://keepalived.org/lvs 调度 虚拟ip 手动配置keepalived 会lvslvsipvsadm在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果。共享资源被瓜分、两边“服务”都起来了;或者两边“服务”都起来了,但同时读写“共享存储”,导致数据损坏。

Mo_nor的博客 480

Keepalive基础和配置

文章目录一、vrrp1.1 vrrp相关术语1.2 VRRP相关技术二、Keepalive2.1 keepalived介绍2.2 Keepalived 架构2.3 Keepalived 相关文件三、实际操作3.1 抢占模式环境主/备keepalived节点配置客户机访问3.2 非抢占模式3.2 延迟抢占模式3.4 单播多播地址修改多播修改单播 一、vrrp 1.1 vrrp相关术语 虚拟路由器:Virtual Router 虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器 VIP:Virtua

weixin_51013503的博客 3501
上一篇: 非阻塞socket与epoll的ET模式结合使用注意事项
下一篇: epoll模型设计海量级连接服务器
zgl_dm
博客等级 码龄19年 132粉丝 57原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值