redis-sentinel主从切换

news/2024/9/23 3:21:17/

上篇我们搭建了redis主从,那么如果redis的master宕掉之后,sentinel可以切换一台slave为master

上篇我们搭建redis主从是一主二从在一台机器上,所以现在需要3个sentinel服务来监控三个redis节点

主:127.0.0.1:6379从:127.0.0.1:6380,127.0.0.1:6381sentinel:127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381
开始配置:

修改sentinel的配置文件(sentinel的配置文件在redis的包中,是sentinel.conf):只修改以下几项

redis_6379的sentinel.conf:

    port 26379
    daemonize yes
    dir "/export/work/redis_6379/data"
    logfile "/export/work/redis_6379/log/26379.log"

    sentinel monitor mymaster 127.0.0.1 6379 2

redis_6380的sentinel.conf:

     port 26380
    daemonize yes
    dir "/export/work/redis_6380/data"
    logfile "/export/work/redis_6380/log/26380.log"

    sentinel monitor mymaster 127.0.0.1 6379 2

redis_6381的sentinel.conf:

     port 26381
    daemonize yes
    dir "/export/work/redis_6381/data"
    logfile "/export/work/redis_6380/log/26381.log"

    sentinel monitor mymaster 127.0.0.1 6379 2

修改好配置文件就可以启动sentinel服务了:

[root@localhost redis_6379]# bin/redis-sentinel conf/sentinel.conf

[root@localhost redis_6380]# bin/redis-sentinel conf/sentinel.conf

[root@localhost redis_6381]# bin/redis-sentinel conf/sentinel.conf

启动之后,sentinel的配置文件sentinel.conf会多下面这些内容:

redis_6379的sentinel.conf:

    sentinel known-slave mymaster 127.0.0.1 6381

    sentinel known-slave mymaster 127.0.0.1 6380
    sentinel known-sentinel mymaster 127.0.0.1 26381 e35d72a566891cbbf419f3189ab5f17a9176b661

    sentinel known-sentinel mymaster 127.0.0.1 26380 425a2cdaa7c402a25a3a0845a2009db7d8875704

redis_6380的sentinel.conf:

    sentinel known-slave mymaster 127.0.0.1 6381
    sentinel known-slave mymaster 127.0.0.1 6380
    sentinel known-sentinel mymaster 127.0.0.1 26379 1917ab844524ccb067b97776b6e13f4a5115bb0d
    sentinel known-sentinel mymaster 127.0.0.1 26381 e35d72a566891cbbf419f3189ab5f17a9176b661

redis_6381的sentinel.conf:

    sentinel known-slave mymaster 127.0.0.1 6380
    sentinel known-slave mymaster 127.0.0.1 6381
    sentinel known-sentinel mymaster 127.0.0.1 26379 1917ab844524ccb067b97776b6e13f4a5115bb0d

    sentinel known-sentinel mymaster 127.0.0.1 26380 425a2cdaa7c402a25a3a0845a2009db7d8875704

接下来我们测试主从切换:

先看下redis的进程:


杀掉现在的redis的master6379:

    [root@localhost redis_6379]# kill -9 838

检查:


master此时就切换到了6380,同学们还可以去看配置文件,也有变化

这样就算6379重新启动了,他也是slave


http://www.ppmy.cn/news/110687.html

相关文章

【PC工具】更新常用USB转串口芯片CP210x驱动,CH340G驱动安装有可能遇到的问题及解决办法...

微信关注 “DLGG创客DIY” 设为“星标”,重磅干货,第一时间送达。 210624更新蓝奏云下载连接。 不知道蓝奏云抽啥风,感觉像是域名到期被别人给抢注了。 如果遇到不能打开的蓝奏云链接,把.com前边的“s”改“i”就行了。 如&#x…

PCL常见运行错误

目录 在运行PFH程序时,遇到下面问题关于boost的thread模块引发的问题 在运行PFH程序时,遇到下面问题 vtkOpenGLTexture (0x252dd00): No scalar values found for texture input! 这篇博客说是以为: 6、运行时出现错误:vtkOpenGLTexture (0000000002540430): No s…

零基础:21天搞定Python爬虫视屏学习笔记

昨天,刷知乎。我大概明白为何我总有那么多的迷茫。也明白为何我那么讨厌别人讲人生是一个过程,明白为何同学对讲我:“幸福不是得到你想要的,而是享受你所拥有的”。你努力,会不自觉的提高自己的预期,你努力…

小网站的容器化(下):网站容器化的各种姿势,先跟着撸一波代码再说!

作者 | 王洪鹏 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 封图| CSDN下载于视觉中国 上篇文章:小网站的容器化(上) 中我们大致描述了下个人网站在日常维护中的痛点,文章的后半部分我们添加了一个纯静态网站容器化…

MAC M1芯片WIN11安装CP210X串口驱动

MAC M1芯片WIN11安装CP210X串口驱动 MAC如今已全面使用ARM架构,这就导致了很多的兼容性问题,工科经常用的一些软件还是必须要使用WIN系统,今天记录一下M1芯片的MAC中WIN11系统安装CP210X串口驱动过程。 推荐使用Parallels Desktop安装WIN11虚…

光传输-政企OTN技术总结

《政企高质量专线承载网(OTN)维护承接》 政企OTN:政企高质量专线承载网络;目的是为了支持政企专线和云网融合业务的发展,提高竞争力。政企OTN的特点 端到端:用户接入设备CPE到用户接入设备CPE。政企OTN由…

【GD32F427开发板试用】USR-C210 WIFI模块进行以太网通信

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:小蜗牛 一、硬件介绍 USR-C210 硬件上集成了 MAC、基频芯片、射频收发单元,尺寸小,易于焊接在客户的单板电路上&#x…

CMMI实施需要准备什么:

1. 人力资源 实施中会涉及到EPG过程改进小组、QA、试点项目团队等人力资源: 1) 专职人员:1-2名 即在CMMI实施推广期内,基本上100%的时间投入。 2) 质量人员:1-更多名 组建质量管理部门,实施体系执行的监控&#x…