首页 > 数据库 >Redis哨兵机制

Redis哨兵机制

时间:2022-10-11 22:13:50浏览次数:47  
标签:Redis redis 哨兵 sentinel 机制 节点

1、哨兵机制

Redis的哨兵机制就是解决我们以上主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移。

2、哨兵机制的原理

1. 哨兵机制每隔10s检测一次主节点,只需要配置监听我们的主节点,就可以获取当前整个Redis集群的环境列表,采用info 命令形式。
2. 哨兵不建议是单机的,最好每个Redis节点都需要配置哨兵监听。
3. 哨兵集群原理是如何:多个哨兵都执行同一个主的master节点,订阅到相同都通道,有新的哨兵加入都会向通道中发送自己服务的信息,该通道的订阅者可以发现新哨兵的加入,随后相互建立长连接。
4. Master节点如果宕机,如何实现选举策略? 
  单个哨兵会向主的master节点发送ping的命令,如果master节点没有及时的响应,单个哨兵会认为该master节点为“主观不可用状态”会发送给其他都哨兵确认该Master节点是否
不可用,当前确认的哨兵节点数>=quorum(可配置),会实现重新选举。

3、哨兵机制配置

cp /usr/redis-5.0.6/sentinel.conf    /usr/redis/bin
cd  /usr/redis/bin
vi sentinel.conf
daemonize yes 
sentinel monitor mymaster ip port 2(哨兵确认数量)
sentinel auth-pass mymaster 123456
启动哨兵 ./redis-sentinel ./sentinel.conf

注意:将主节点的redis.cof文件中配置上masterauth 123456,ip不需要

4、注意

当哨兵机制重新选举主节点后,原来的主节点无法同步现在主节点的数据,需要重新修改配置,让原来的主节点作为现在主节点的从节点。

或者在主节点的redis.cof文件中配置上masterauth 123456,ip不需要,这样哨兵机制执行时原来的主节点就可以同步现在主节点的数据了。

标签:Redis,redis,哨兵,sentinel,机制,节点
From: https://www.cnblogs.com/pinp/p/16779787.html

相关文章

  • MySQL事务篇:ACID原则、事务隔离级别及事务机制原理剖析
    引言众所周知,​​MySQL​​数据库的核心功能就是存储数据,通常是整个业务系统中最重要的一层,可谓是整个系统的“大本营”,因此只要​​MySQL​​存在些许隐患问题,对于整个系统......
  • redis防火墙设置
    关闭防火墙:1systemctlstopfirewalld.service#停止firewall2systemctldisablefirewalld.service#禁止firewall开机启动3systemctlstartfirewalld.service#......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构师redis淘汰机制
    目录redis淘汰机制淘汰策略LRU算法LFU算法如何获取及设置内存淘汰策略redis淘汰机制淘汰策略1.noeviction(默认策略):默认情况下,Redis在使用的内存空间超过maxmemory......
  • Linux下redis集群部署(免安装版本)
    一、redis三台集群服务器上传压缩包链接:​https://pan.baidu.com/s/1EXDEVhaNzMxZmN12GiyKHg​​提取码:bmov二、redis-master部署运行下述命令部署:unzipredis4.0.14.zipus......
  • 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
    个人理解,欢迎指正数据库引擎写数据读数据补充MySqlInnoDB:支持事务,高速读写性能一般Myisam:不支持事务,高速读写性能好以InnoDB更新一条记录为例1、B+Tree......
  • 【Redis】事务
    一、Redis事务的概念Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他......
  • springboot2 集成redis
    #redissettingsspring.redis.database=0spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.password=spring.redis.timeout=5000msspring.redis.let......
  • Redis主从复制
    1、主从复制单个Redis如果因为某种原因宕机的话,可能会导致Redis服务不可用,可以使用主从复制实现一主多从,主节点负责写的操作,从节点负责读的操作,主节点会定期将数据同......
  • Redis 的数据过期了就会马上删除么?
    Redis的数据过期了就会马上删除么?我在3A服务器平台购买了服务器,部署了相关环境,正好可以解答一下这个问题先说结论,并不会立马删除,Redis有两种删除过期数据的策略:定期选......
  • Redis - 如何 Windows 后台运行 redis-server.exe
    Redis-如何Windows后台运行redis-server.exe?       环境变量   把redis-server.exe安装成windows服务。  redis-server.exe--servic......