sentinel支持的redis高可用集群配置详解


Posted in Redis onApril 01, 2022

一、首先配置redis的主从同步集群

1、主库的配置文件不用修改,从库的配置文件只需增加一行,说明主库的IP端口。如果需要验证的,也要加多一行,认证密码。

slaveof 192.168.20.26 5268

masterauth hodge01

sentinel支持的redis高可用集群配置详解

一主多从的话,就启用多个从库。其中,从库都是一样的方案。本次有两个slave。

2、命令检查

/usr/local/redis/bin/redis-cli -p 5257 -a hodge01 info Replication

sentinel支持的redis高可用集群配置详解

二、sentinel高可用

1、概况。sentinel是redis自带的附件,在新的版本redis安装都有sentinel。sentinel是称作哨兵的监控机制,当达到一定数量的sentinel投票支持,redis的master就会切换。本次使用docker容器搭建,主要讲述配置文件。

2、配置文件。注意:每次要抛弃上一次集群都考检查配置文件,因为sentinel是靠更改配置文件实现功能的。

sentinel支持的redis高可用集群配置详解

监听端口。

sentinel支持的redis高可用集群配置详解

第一行最后的那个2,是说明需要两个sentinel确认客观下线,需要切换,才能操作。

sentinel支持的redis高可用集群配置详解

如果有需要密码验证的,要在这里添加密码信息,否则不能通讯。

在配置文件后面几行是启动后系统自动添加。

sentinel支持的redis高可用集群配置详解

3、启动。

启动之后,本实验就是3台redis,三台sentinel,sentinel的配置文件自动填写了sentinel集群和redis集群的信息。因为网络影响,所以单单凭一台sentinel之言就随便切换,所以一般情况需要3台sentinel以上。

确认5268是master,连接两个slave。

sentinel支持的redis高可用集群配置详解

4、测试。

a、关掉5268redis。

sentinel支持的redis高可用集群配置详解

b、检查4157和5257redis。发现master已经转移到5257。

sentinel支持的redis高可用集群配置详解

c、查看转移日志。

+failover-state-reconf-slaves master mymaster

…………

+failover-end master mymaster

sentinel支持的redis高可用集群配置详解

第一行是确认预先的架构复核标准。

第二行认为5268已经客观下线。

第三行表示准备重写主从架构的配置文件。

第四行表示开始重写。

第五行表示故障切换处理5268完毕.。

第六、七行记录在sentinel中已经认为4157和5268作为slave已经追随5257master。

第九行sentinel认为5268已经沦落为slave,但是并不在线。紧接着标记主观下线。

第十行表示5268重启后符合slave标准,用“-”移除主观下线记录。

但是,查了两次5257,并没有发现5268的信息。于是我们查看redis5258的日志,看没有连上master是怎么回事,反正sentinel那边已经认为连上。

sentinel支持的redis高可用集群配置详解

d、恢复后的redis5268的日志。(异常处理)

NOAUTH Authentication required.

sentinel支持的redis高可用集群配置详解

满满的认证不成功,已经很明显告知,5268恢复之后就是slave了,因为此时的5257已经有了密码,而5268没有密码记录,自然没有认证成功连上master5257。

所以在redis5268加上在master面前的认证密码。

masterauth hodge01

sentinel支持的redis高可用集群配置详解

e、重启验证。

重启redis5268

sentinel支持的redis高可用集群配置详解

检查redis master5257,发现5268已经连上。

到此为止,sentinel支持的redis高可用集群就全部完成,IP自动切换方面下次探索。

以上就是sentinel支持的redis高可用集群配置详解的详细内容,更多关于sentinel redis高可用集群配置的资料请关注三水点靠木其它相关文章!

Redis 相关文章推荐
Redis IP地址的绑定的实现
May 08 Redis
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 Redis
redis实现共同好友的思路详解
May 26 Redis
redis哨兵常用命令和监控示例详解
May 27 Redis
详解Redis复制原理
Jun 04 Redis
Redis主从配置和底层实现原理解析(实战记录)
Jun 30 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis 报错 error:NOAUTH Authentication required
May 15 Redis
Redis 异步机制
May 15 Redis
redis sentinel监控高可用集群实现的配置步骤
redis调用二维码时的不断刷新排查分析
Apr 01 #Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Redis分布式锁的7种实现
Redis 哨兵机制及配置实现
Redis如何使用乐观锁(CAS)保证数据一致性
Mar 25 #Redis
Redis 操作多个数据库的配置的方法实现
Mar 23 #Redis
You might like
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python如何实现动态数组
2019/11/02 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
你对IPv6了解程度
2016/02/09 面试题
专业销售业务员求职信
2013/11/18 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
广告设计应届生求职信
2014/03/01 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
工作时间调整通知
2015/04/24 职场文书
单位工作证明范本
2015/06/15 职场文书
医院病假条怎么写
2015/08/17 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技