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

Redis之哨兵模式

什么是哨兵模式?
Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务。 某个master服务宕机后,会把这个master下的某个从服务升级为master来替代已宕机的master继续工作。
注意:原先宕机的master服务则会变成从服务
哨兵模式步骤如下
1.创建哨兵配置文件

 touch sentinel.conf

在这里插入图片描述
2.填写配置文件中内容

#mymaster 为监控对象起的服务器名称
#1 为至少有多少个哨兵同一迁移的数量
sentinel monitor mymaster 127.0.0.1 6379 1

3.启动配置文件

redis-sentinel /opt/myredis/sentinel.conf

显示一个主机,两个从机信息
在这里插入图片描述
4.手动停止主机
在这里插入图片描述
结果如下
6381升级为主机,从机为6380
在这里插入图片描述
6380信息,为从机
在这里插入图片描述
5.重启6379服务器,自动变成6381的从服务器
6379服务器信息:主服务器为6381
在这里插入图片描述
6381服务器信息:显示有两个从服务器
在这里插入图片描述
6.下面是哨兵模式的日志信息
记录当主机6379挂掉之后,从服务器6380和6381中选出一个为主服务器。
此选举出的主服务器为6381,6379自动变成从服务器,为down状态。
当6379重启之后,则会自动加入当前主服务器6381的从服务器当中。
在这里插入图片描述
7.哨兵模式简单流程图
在这里插入图片描述
8.选举规则
1.选择优先级靠前的

配置文件中设置属性如下,值越小优先级越高
replica-priority 100

2.选择偏移量最大的
偏移量是指获得原主机数据最全的
3.选择runid最小的
每隔redis实例启动后都会随机生成一个40位的runid

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

相关文章:

  • Selenium自动化测试Python二:WebDriver基础
  • 蓝桥杯模块学习17——AT24C02存储器(深夜学习——单片机)
  • netty
  • Django项目部署-uWSGI
  • jhipster自动生成java代码的方法
  • LeetCode 82. 删除排序链表中的重复元素 II
  • tensorflow gpu环境安装
  • 如何在现实场景中随心放置AR虚拟对象?
  • 操作系统-处理机调度
  • 手机截图如何提取文字?
  • vue中复制内容
  • MySQL CAST()函数用法
  • 【测试工程师面试】详细记录 自己的一次面试
  • Elasticsearch 安装(二)
  • Java基础:异常与错误(ExceptionError)
  • VAmPI:一个包含了OWASP Top10漏洞的REST API安全学习平台
  • springboot(6)之前端传递参数的方式 普通 集合 数组
  • redis分布式锁的演变过程
  • leaflet 修改popup的样式,个性化弹窗(069)
  • 注解ConfigurationProperties、EnableConfigurationProperties的用法
  • 自适应布局之淘宝无限适配+rem+微信rpx自适应
  • esxi不能识别不兼容网卡解决方案
  • Sizeof与Strlen的区别与联系
  • 力扣(LeetCode)413. 等差数列划分(2023.02.15)
  • 蓝桥杯刷题——基础篇(一)
  • Java基础知识快速盘点(三)
  • vscode编程小插件之Doxygen和Better Align
  • 指 针
  • 安卓小游戏:俄罗斯方块
  • NC113 验证IP地址