欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 搭建哨兵架构

搭建哨兵架构

2025/4/25 21:22:10 来源:https://blog.csdn.net/weixin_43783284/article/details/147390231  浏览:    关键词:搭建哨兵架构

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

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词