当前位置: 首页 > news >正文

redis 哨兵模式

目录

一、什么是哨兵模式

二、配置哨兵

三、启动哨兵

四、验证哨兵

五、复制延时

六、选举策略


一、什么是哨兵模式

哨兵也叫 sentinel,它的作用是能够在后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。

 

二、配置哨兵

首先停止三台 Redis 服务。

redis-cli shutdown

然后再重新启动三台 Redis 服务器,并实现一主双从。

最后在 /rediscluster 目录下新建 sentinel.conf 文件,文件名称不能写错,必须叫这个名称。

rediscluster]# vim sentinel.conf

内容如下:

sentinel monitor redismaster 127.0.0.1 6379 1

参数说明:

  • monitor:监控

  • redismaster:为监控对象起的服务名称

  • 1:为至少有多个个哨兵同意迁移的数量

哨兵进行投票: 一个哨兵也可以有多个哨兵

三、启动哨兵

执行如下命令来启动哨兵:

rediscluster]# redis-sentinel sentinel.conf

image-20220722212328831

四、验证哨兵

我们把主服务器停止:

127.0.0.1:6379> shutdown

这时,哨兵就会介入,并进行选举,然后把选举成功的从面切换为主机。

image-20220722212802890

如果我们把 6379 重新启动,则它会变为从机。

127.0.0.1:6379> info replication

image-20220722212735606

五、复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

六、选举策略

  1. 选择优先级靠前的服务器。优先级的配置在 redis.conf 文件中的 replica-priority 配置,默认为 100,值越小优先级越高。

  2. 选择偏移量最大的。偏移量是指获得原主机数据最全的。

  3. 选择 runid 最小的从服务器。每个redis实例启动后都会随机生成一个40位的runid。

http://www.lryc.cn/news/133448.html

相关文章:

  • java八股文面试[java基础]——String StringBuilder StringBuffer
  • [oneAPI] 基于BERT预训练模型的命名体识别任务
  • SSL证书如何使用?SSL保障通信安全
  • postgresql 的递归查询
  • Go语言进阶:函数、指针、错误处理
  • 最强自动化测试框架Playwright(30)-JS句柄
  • Ctfshow web入门 命令执行RCE篇 web29-web77 与 web118-web124 详细题解 全
  • 【C++ STL之map,set,pair详解】
  • Python LEGB规则解析与应用
  • 气象监测站:用科技感知气象变化
  • Linux debian12解压和压缩.rar文件教程
  • 探析国际大文件传输的花费与降低开销的小妙招
  • Linux中shell脚本——for、while循环及脚本练习
  • 【数字实验室】时钟切换
  • 线性代数的学习和整理7:各种特殊效果矩阵特例(草稿-----未完成)
  • springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用
  • linux部署kafka3.5.1(单机)
  • css 实现svg动态图标效果
  • 软件测试项目实战,电商业务功能测试点汇总(全覆盖)
  • LeetCode[274]H指数
  • MyBatis-Plus快速开始[MyBatis-Plus系列] - 第482篇
  • CF1003A Polycarp‘s Pockets 题解
  • 数据库厂商智臾科技加入龙蜥社区,打造多样化的数据底座
  • 一天赚四五十的副业,可以试试这几种
  • OpenCV 中的色彩空间 (C++ / Python)
  • 邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启
  • php hmacsha256加密的算法
  • Spring源码编译教程
  • Python入门教程 | Python简介和环境搭建
  • 阿里云ECS服务器企业级和共享型介绍_企业级常见问题解答FAQ