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

搭建哨兵架构

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.哨兵使用的建议:

在这里插入图片描述

相关文章:

  • 开发指南:构建结合数字孪生、大语言模型与知识图谱的智能设备日志分析及生产异常预警系统
  • 思科路由器做DNS服务器
  • 掌握Go空接口强大用途与隐藏陷阱
  • 边缘计算场景下的GPU虚拟化实践(基于vGPU的QoS保障与算力隔离方案)
  • 第39讲|决策树与作物分布建模:可解释的AI助力农业智能推演
  • 大数据组件学习之--Kafka 安装搭建
  • 开关电源实战(六)STM32数控电源BuckBoost
  • 14.QT-多元素控件|QListWidget|QTableWidget|QTreeWidget(C++)
  • 如何以特殊工艺攻克超薄电路板制造难题?
  • 高防服务器适合哪些行业使用
  • 面经-浏览器/网络/HTML/CSS
  • 基于定时器查询模式的LED闪烁(STC89C52单片机)
  • Android 最简单的native二进制程序
  • 安卓垂直进度条
  • 青少年编程与数学 02-018 C++数据结构与算法 01课题、算法
  • Android RK356X TVSettings USB调试开关
  • 深入了解 WebGIS 系统:构建地理空间信息的网络桥梁
  • “具身智能”爆火 它会带来什么改变?
  • Cursor 配置中文界面并设置浅色背景的方法
  • 语音合成(TTS)从零搭建一个完整的TTS系统-第二节-文本归一化
  • 最高法报告点名“夜郎古酒”商标侵权案:促成当事人握手言和
  • 一季度浙江实现生产总值22300亿元,同比增长6.0%
  • 美国多地举行抗议活动,特朗普经济政策支持率创新低
  • 玉渊谭天丨先爆视频再爆订单,美关税影响下企业因短视频火出圈
  • 海南开展药品安全“清源”行动,严查非法渠道购药等违法行为
  • 山东临沂市市长张宝亮履新市委书记