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

搭建哨兵架构

Redis大纲


3.1.sentinel环境准备:

a.3个sentinel实例信息:

  • 1.sentinel实例信息如下,sentinel只是起到监控作用,不存放数据!!
  • 2.为了节省资源,在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
节点IPPORT
s1192.168.150.10127001
s2192.168.150.10127002
s3192.168.150.10127003

b.准备实例和配置

  • 1.创建三个文件夹,名字分别叫s1、s2、s3:
    # 进入/tmp目录
    cd /tmp
    # 创建目录
    mkdir s1 s2 s3
    
  • 2.如图:
    在这里插入图片描述

3.2.配置sentinel.conf:

a.解读sentinel.conf配置文件中的重点参数:

在这里插入图片描述

  • 1.port 27001:是当前sentinel实例的端口
  • 2.sentinel announce-ip 192.168.150.101
  • 3.sentinel monitor mymaster 192.168.150.101 7001 2:指定主节点信息
    • mymaster:需要监控的主节点名称,自定义,任意写
    • 192.168.150.101 7001:主节点的ip和端口
    • 2:选举master时的quorum值,表示最少有几个哨兵认可就客观下线
      在这里插入图片描述
  • 4.sentinel down-after-milliseconds mymaster 5000:指定多少毫秒之后,主节点没有应答哨兵,此时哨兵主观上认为主节点下线
  • 5.sentinel parallel-syncs <master-name> <nums>:表示允许并行同步的slave个数,当Master挂了后,哨兵会选出新的Master,此时,剩余的slave会向新的master发起同步数据
  • 6.sentinel failover-timeout <master-name> <milliseconds>:故障转移的超时时间,进行故障转移时,如果超过设置的毫秒,表示故障转移失败
  • 7.sentinel notification-script <master-name> <script-path> :配置当某一事件发生时所需要执行的脚本
  • 8.sentinel client-reconfig-script <master-name> <script-path>:客户端重新配置主节点参数脚本

b.三个哨兵sentinel的通用配置:

  • 1.三个配置分别放在s1、s2、s3目录下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.3.启动sentinel

  • 1.为了方便查看日志,我们打开3个ssh窗口,分别启动3个redis实例,启动命令:
    # 第1个
    redis-sentinel s1/sentinel.conf
    # 第2个
    redis-sentinel s2/sentinel.conf
    # 第3个
    redis-sentinel s3/sentinel.conf
    
  • 2.启动后:
    在这里插入图片描述

3.4.测试

  • 1.尝试让master节点7001宕机,
    在这里插入图片描述
  • 2.查看sentinel日志:
    在这里插入图片描述
  • 3.查看7003的日志:
    在这里插入图片描述
  • 4.查看7002的日志:
    在这里插入图片描述

3.5.对redis和Sentinue配置文件的说明:

  • 1.在哨兵机制中,两者的配置文件在主机和从机发生变更的时候,会同时都发生改变
    在这里插入图片描述

3.6.哨兵使用的建议:

在这里插入图片描述

http://www.xdnf.cn/news/898.html

相关文章:

  • 读文献先读图:火山图怎么看?
  • SATA——PHY层状态机
  • 工作记录7
  • 详解.vscode 下的json .vscode文件夹下各个文件的作用
  • STM32 HAL库 FreeRTOS 软件定时器的使用
  • 新书速览|OpenCV计算机视觉开发实践:基于Qt C++
  • 百度地图MCP:AI助手的地理智能跃升——让位置服务“触手可及”
  • SBTI科学碳目标认证有什么要求?SBTI认证的好处?
  • 【英语语法】词法---连词
  • lmgrd web api调用
  • 【英语语法】词法---介词
  • 数据结构第六章(五)-拓扑排序、关键路径
  • Mysql卸载
  • 电力MOSFET漏源过电压与窄脉冲自保护驱动电路
  • TM1640学习手册及示例代码
  • 博客系统-邮件发送-nginx-服务部署
  • 《深入解析C++中的explicit关键字:防止隐式转换的利器》
  • word显示段落标记符(¶)而不是回车符
  • spring boot使用Scheduling实现动态增删启停定时任务
  • 【sylar-webserver】重构日志系统
  • 数据仓库 vs 数据湖:架构、应用场景与技术差异全解析
  • 13.QT-DateTime Edit|Dial|Slider|日期计算器|调整窗口透明度|调整窗口大小|自定义快捷键(C++)
  • 中通 Redis 集群从 VM 迁移至 PVE:技术差异、PVE 优劣势及应用场景深度解析
  • 深入理解HotSpot JVM 基本原理
  • C++学习之游戏服务器开发十一DOCKER的基本使用
  • 【数学建模】随机森林算法详解:原理、优缺点及应用
  • 【Python 02 】数值类型、字符串、格式化输出
  • Java反射全解(八股)
  • 文档处理控件Aspose.Words 教程:在 Word 中删除空白页完整指南
  • 2025年二级造价工程师备考要点分析