哨兵模式是redis高可用的一种解决方案。

哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。

为什么用三个来保证呢?

假设现在有两个服务器,第一台有redis主节点M1,和哨兵S1,第二台有redis从节点S2,哨兵S2。

如果M1宕机,S1和S2中只要有1个哨兵认为master宕机就可以还行切换,此时哨兵大多数(我理解的大多数的过半)还在运行,那么S1,S2能通过选举,拿出来一个哨兵进行故障转移。

如果第一个服务器整个宕机,M1,S1都已经死掉了,此时S2发现M1宕机,但是哨兵只有一个了,不满足大多数的机器存活,无法选举,就没有办法来执行故障转移。虽然另外一台机器还有一个R1,但是故障转移不会执行。

经典的是三节点的哨兵集群

如果M1所在机器宕机了,那么三个哨兵还剩下2个,S2和S3可以一致认为master宕机,然后选举出一个来执行故障转移。

同时3个哨兵的大多数是2,所以还剩下的2个哨兵运行着,就可以允许执行故障转移。

接下来谈一谈怎么做哨兵

首先我们需要搭建个一主两从的redis,单个节点的redis安装链接如下

【redis】liunx安装redis_蜂蜜柚子茶-CSDN博客

redis安装包下载地址Redis

我们可以将单个redis安装三次(6381为主机,6380,6379为从机),然后修改配置文件

1.配置redis.conf文件中的端口号分别为6379,6380,6381,

2.daemonize均为yes

3.6380和6379 均添加slaveof 127.0.0.1 6379  (我是在一台服务器上安装的,若不是一台服务器,ip换为redis主机ip)

分别使用./src/redis-server ./myredis/redis.conf 命令启动redis。

启动后使用./src/redis-cli -p 6379 -h 127.0.0.1 连接redis的客户端  (ip和端口换成自己的)

再执行info Replication,即可看到主从状态

三台状态如下

主从就搭建好了。

接下来配置哨兵

将刚刚的文件redis-6379 复制三份,分别重命名为sentinel-26379,sentinel-26380,sentinel-26381

然后分别修改三个文件的配置文件sentinel.conf

#端口号 (换成相应sentinel的端口号)
port 26379 #守护进程,后台启动
daemonize yes#监测redis集群的主机
sentinel monitor mymaster 127.0.0.1 6381 1

修改完毕之后使用./src/sentinel-server ./sentinel.conf启动,成功后,

使用./src/resic-cli -p 26379 命令连接sentinel(其他两个也可以使用这个连接),成功后,使用info命令,可以看到监听的redis集群状态

【redis】哨兵模式相关推荐

  1. redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式

    Redis哨兵(Sentinel)模式 在这里插入图片描述 一.主从复制高可用 当我们使用主从复制出现的问题 手动故障转移 写能力和存储能力受限 主从复制 -master 宕机故障处理 主从切换技术的 ...

  2. 哨兵2号波段_分布式框架之高性能:Redis哨兵模式

    本文首发于Ressmix个人站点:https://www.tpvlog.com 我们在搭建Redis的主从架构时,主节点一旦由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主 ...

  3. Redis——Redis哨兵模式

    Redis哨兵模式 Redis哨兵模式概述 哨兵的作用 启用哨兵模式 配置单哨兵 配置单哨兵 启动单哨兵 配置集群哨兵 配置集群哨兵 启动集群哨兵 哨兵模式的全部配置 Redis哨兵模式概述 主从切换 ...

  4. redis哨兵模式出现connected_slaves:0解决办法

    本人菜鸡一枚,只是记录自己的错误,不对请大神纠正. linux的部署redis哨兵模式时出现connected_slaves:0 本人不会拔日志就死命找,最后发现在配置主从关系时缺少从节点配置(我的主 ...

  5. Redis主从复制、Redis哨兵模式、Redis集群

    目录 Redis主从复制 主从复制 Redis哨兵模式 哨兵sentinel 哨兵的工作原理 哨兵sentinel-实现高可用 sentinel的坑 修改从节点的选举优先级 sentinel.conf ...

  6. redis哨兵模式-sentinel ,java客户端动态切换master

    redis 的搭建模式 单机模式 : 单机服务 主从模式: 有备机,备机提供备份,和 读写分离的功能 哨兵模式: master宕机后,哨兵会选举备机替换master 集群模式: 集群能够做分布式,ma ...

  7. 使用bitnamiredis-sentinel部署Redis 哨兵模式

    使用bitnami/redis-sentinel部署Redis 哨兵模式 为什么使用 Bitnami 镜像? Bitnami 密切跟踪上游源代码更改,并使用我们的自动化系统及时发布此镜像的新版本. 借 ...

  8. 部署支持使用Redis哨兵模式,支持纳管ClickHouse数据库,JumpServer堡垒机v2.28.0发布

    2022年11月21日,JumpServer开源堡垒机正式发布v2.28.0版本.在这一版本中,JumpServer的部署支持使用Redis哨兵集群作为后端缓存数据库,从而使系统更加健壮和高可用.操作 ...

  9. Redis哨兵模式(原理剖析)

    Redis哨兵模式(原理剖析) 前言 一.Sentinel模式概述 二.配置哨兵模式 1.哨兵配置 1.1 优点: 1.2 缺点: 总结 前言 在Redis中主从复制解决高可用的方案是:当主节点服务器 ...

  10. 配置Redis哨兵模式

    Redis哨兵模式 配置哨兵: 1.新建名为sentinel.conf的配置文件 2.填写内容(其中mymaster为监控对象起的服务器名称,1为至少有一个哨兵同意迁移) 3.配置完成后进行启动哨兵 ...

最新文章

  1. Session原理、安全以及最基本的Express和Redis实现
  2. 两阶段提交实际项目V1
  3. Python3 实现用户登陆,输入三次密码
  4. sql语句相似度统计的说明
  5. linux 命令终端显示-bash-4.2#解决方法
  6. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)...
  7. android获取应用安装通知消息,如何在Android 11 上获取已安装应用列表
  8. Winform中创建超链接,点击跳转网页
  9. Command line is too long. Shorten command line for Doc.generateAsciiDocs or
  10. 科学计算机带度分秒,科学计算器度分秒
  11. 修改word默认模板(Normal.dotm)
  12. 多聚赖氨酸大鼠血清白蛋白纳米粒|微囊藻毒素小麦麦清白蛋白纳米粒|雌三醇乳清白蛋白纳米粒Estriol-whey protein
  13. 《深入理解计算机系统》实验四Architecture Lab
  14. 双系统下卸载ubuntu 20.04再安装ubuntu 18.04的相关方法、软件以及出现ACPI Error错误和解决办法
  15. AVI 文件格式解析
  16. 诺奖罗杰.彭罗斯的量子意识及其他(含朱清时-科学与佛学 77分钟视频)
  17. 超频心得8:最简单超频调试之映泰TA770A2+SE
  18. Java打包后运行jar包报错Caused by: org.springframework.beans.factory.BeanCreationException: Error creating be
  19. 达梦数据库——限制IP以及网段连接数据库
  20. 工业机械臂(机器人)视觉定位引导系统

热门文章

  1. csdn本地网页 打开自动跳转首页的 解决办法
  2. 高效的密码攻击方法:彩虹表
  3. php的memcache和memcached扩展区别
  4. Linux大棚版redis入门教程
  5. mysql 设置 row格式binlog_MySql:Row 格式的 Binlog 解析
  6. python如何调用字典_如何访问python字典里的值?(实例解析)
  7. tox.ConfigError: ConfigError: substitution key 'posargs' not found
  8. linux 内存泄露工具,linux下检查内存泄露的工具--mtrace
  9. java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...
  10. 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码