使用Keepalived实现双机热备,实现服务高可用

简介: 使用Keepalived实现双机热备,实现服务高可用

安装(所有节点)

yum -y install keepalived

修改配置

vi /etc/keepalived/keepalived.conf
:set nu   //显示行号
:35 dG  // 删除35行以后的所有行

ip a

将master1虚拟机挂起,再次执行ip a 看vip是否漂移到另一台虚拟机worker1

漂移了,表示keepalived配置启动成功了!

Nginx整合keepalived

让keepalived除了监控网络之外,还要监控Nginx服务是否挂掉,两种情况都要进行VIP(虚拟ip)漂移

主备服务器都要实现此脚本

1、编写测试脚本 赋予执行权限

shell > cd /etc/keepalived
shell > vim check_nginx.sh

脚本内容:

#!/bin/bash
nginx_status=`ps -C nginx --no-header | wc -l`
if [ $nginx_status -eq 0 ];then
   service keepalived stop
fi

脚本说明:

赋予脚本执行权限 方便之后其他软件调用执行

shell > chmod +x check_nginx.sh

2、测试脚本可用性

启动nginx和keepalived

关闭nginx 执行脚本 查看keepalived是否也关闭

3、在多台服务器中配置keepalived定时触发检测nginx的脚本模块

#在vrrp_instance外上面定义
vrrp_script check_nginx {
   #调用脚本地址
   script  /etc/keepalived/check_nginx.sh
   #检测间隔时间
   interval 3
}
#在vrrp_instance里调用
track_script {
    #上线定义的名称
    check_nginx
}

非抢占模式

①nopreempt

在主备服务器的配置文件,vrrp_instance段中

②设置state工作模式为BACKUP

两个keepalived节点都启动后,默认都是BACKUP状态,双方在发送组播信息后,会根据优先级来选举一个MASTER出来。由于两者都配置了nopreempt,所以MASTER从故障中恢复后,不会抢占vip。这样会避免VIP切换可能造成的服务延迟。

目录
相关文章
|
运维 Linux
keepalived详解(二)——keepalived安装与配置文件
keepalived详解(二)——keepalived安装与配置文件
1215 1
|
开发工具 Linux
Keepalived 日志配置与启动配置
在Redhat系统下,可以使用下面的方法将keepalived的日志输出到/var/log/下的某个文件里:  1.将keepalived日志输出到local0:  vim /etc/sysconfig/keepalived  KEEPALIVED_OPTIONS="-D -d -S 0"  2.
3904 0
|
运维 应用服务中间件 Linux
keepalived详解(三)——keepalived与Nginx配合实战
keepalived详解(三)——keepalived与Nginx配合实战
578 1
|
3月前
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力
Snipaste 不只是截图工具,更是让截图“活”起来的效率神器!支持快速截图(F1)、贴图置顶(F3)、缩放旋转、透明穿透等灵活操作,还可将文字颜色转为图片窗口。轻巧强大,提升办公效率必备!
677 8
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力
|
5月前
|
运维 监控 负载均衡
构建高可靠呼叫中心——双机热备解决方案
乐科双机热备方案,通过全链路监控、智能预警与秒级切换,实现呼叫中心系统高可用。支持线路、硬件、软件全方位冗余,保障数据零丢失,业务不中断,广泛应用于政务、金融、应急等关键领域,助力企业构建极致可靠的通信平台。
|
11月前
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
415 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
1273 152
钉钉中,如果你想使用卡片模板ID来发送工作通知
钉钉中,如果你想使用卡片模板ID来发送工作通知
693 2
|
NoSQL API 数据库
YAPI介绍及Docker Compose部署指南
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
981 0
 YAPI介绍及Docker Compose部署指南
|
SQL XML Java
MyBatis配置中的#「」和$「」有什么区别?
Mybatis提供到的#号和$号,都是实现动态SQL的一种方式,通过这两种方式把参数传递到XML之后,在执行操作之前,Mybatis会对这两种占位符进行动态解析。
371 0

热门文章

最新文章