Sentinel 哨兵
Sentinel:Redis中高可用的,自动进行主从切换,Redis Sentinel集群可以看成是一个zookerper集群,是集群高可用的心脏
Sentinel主要工作:
负责持续监控主从节点的健康,如果主节点挂掉会会从新选择一个新的主节点(选一个最优从节点)
客户端连接步骤:
客户端----->sentinel集群------>通过sentinel查询主节点地址----->连接主节点并进行数据交互
当主节点发生故障时sentinel会将最新的主节点告知客户端
主节点故障后sentinel会调整,选出新的主节点,并会持续监控故障主节点,恢复后重新建立关系变成从节点
1、消息丢失
Redis中主从采用异步复制,会出现主节点挂掉后,从节点可能会没有完全接收全部的同步消息
通过较小的主从延时减少消息丢失:设置选项
min-slaves-to-write 1 至少有一个从节点可以正常复制,复制就停止对外服务
min-slaves-max-lag 10 10s没有收到从节点,就表示从节点同步不正常
2、Sentinel基本用法
启动方式:必须带上配置文件
[root@localhost src]# redis-sentinel /redis-5.0.4/sentinel.conf
[root@localhost src]# redis-server /redis-5.0.4/sentinel.conf --sentinel
#sentinel的配置 名字为mymaster的
69 sentinel monitor mymaster 127.0.0.1 6379 2
70 #sentinel的心跳60000时间没有回来sentinel认为m
Redis学习集群篇----Sentinel 哨兵
最新推荐文章于 2023-06-25 18:12:14 发布
本文介绍了Redis Sentinel哨兵系统在Redis集群中的作用,它负责监控主从节点的健康状态,实现自动故障转移。当主节点挂掉,Sentinel会选择最优从节点作为新的主节点,并通知客户端。Sentinel还设置了参数如`min-slaves-to-write`和`min-slaves-max-lag`来减少数据丢失风险。此外,文章详细讲解了Sentinel的启动方式、配置以及主从判定状态,如SDOWN和ODOWN。
摘要由CSDN通过智能技术生成