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

Redis与分布式-哨兵模式

接上文 Redis与分布式-主从复制

1.哨兵模式

在这里插入图片描述
在这里插入图片描述
启动一个哨兵,只需要修改配置文件即可,

sentinel monitor lbwnb 1247.0.0.1 6001 1

先将所有服务关闭,然后修改配置文件,redis Master,redis Slave,redis Slave 2都是同样的修改方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动哨兵在这里插入图片描述
先关闭哨兵服务,开启6001、6002、6003服务后再开启哨兵服务在这里插入图片描述
在这里插入图片描述在这里插入图片描述
启动哨兵后,会自动监控主节点,还会显示哪些节点是作为从节点存在的。
26505461aba6fe32628ed934d.png)

此时把主节点6001关闭,查看会发生什么。
在这里插入图片描述
此时再启动6001服务
在这里插入图片描述
此时6001和6001同步,6001会从6003同步数据
在这里插入图片描述
这里哨兵把6003作为了新的主节点,而不是6002,是遵循了以下规则:
在这里插入图片描述
但是如果哨兵挂了可能会影响。此时可配置多个哨兵,只需要将哨兵的配置复制以下,然后修改端口,这样就可以启动多个哨兵。
启动3个哨兵(一主二从),把最后一个值改为2:
先把6001,6002,6003给关闭。然后复制三个redis sentinel
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先启动6001,6002,6003三个服务,然后启动上边3个修改后的哨兵

# 启动服务
redis-server.exe redis.windows.conf

在这里插入图片描述

# 启动哨兵
redis-server.exe redis.windows.conf --sentinel

在这里插入图片描述

此时6003为6002和6001的主节点。此时将6003主节点进行关闭,查看状态。
在这里插入图片描述
针对哨兵重新选举新的节点后,java中的redis怎么感知?如下:
先导入依赖

    <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.2.1</version></dependency>

在这里插入图片描述
在这里插入图片描述
java操作redis的sentinel进行写入,能正常读取
在这里插入图片描述
从redis客户端读取java写入的值,也正常读取
在这里插入图片描述

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

相关文章:

  • 创建型设计模式 原型模式 建造者模式 创建者模式对比
  • HTML详细基础(二)文件路径
  • 大数据-玩转数据-Flink 海量数据实时去重
  • 1.在vsCode上创建Hello,World
  • XrayGLM - 医学大模型
  • Hive 常见数据倾斜场景及解决方案(Map\Join\Reduce端)
  • C++中的四种强制类型转换符详解
  • Windows电脑多开器的优缺点对比
  • Java笔记六(面向对象:类与对象)
  • Git使用【中】
  • Greenplum7一键安装
  • Springboo整合Sentinel
  • python爬取csdn个人首页中的所有封面
  • EasyHttp - 网络请求,如斯优雅
  • 【Java】Stream的基本使用
  • idea Springboot 高校科研资源共享系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
  • 机器学习算法基础--K-means应用实战--图像分割
  • CSS学习小结
  • 数据挖掘实验(一)数据规范化【最小-最大规范化、零-均值规范化、小数定标规范化】
  • C++17中std::filesystem::directory_entry的使用
  • C/C++跨平台构建工具CMake入门
  • 【CFD小工坊】浅水方程的离散及求解方法
  • 第十四章 类和对象——C++对象模型和this指针
  • 计算机竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • java web+Mysql e-life智能生活小区物业管理系统
  • AttributeError: module ‘dgl‘ has no attribute ‘batch_hetero‘
  • Vue项目搭建图文详解教程
  • SpringMVC处理请求核心流程
  • SoloX:Android和iOS性能数据的实时采集工具
  • 【知识点随笔分析 | 第五篇】简单介绍什么是QUIC