ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis哨兵模式

2022-01-28 14:03:03  阅读:148  来源: 互联网

标签:Redis 模式 哨兵 Sentinel epoch 实例 master sentinel


Redis哨兵模式

1、编写各自的哨兵配置文件

sentinel16380.conf

port 16380
#master
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

sentinel16381conf

port 16381
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

sentinel16382.conf

port 16382
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

哨兵模式配置文件说明

port :当前Sentinel服务运行的端口  
sentinel monitor mymaster 127.0.0.1 6379 2:Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,而将这个主实例判断为失效至少需要2个 Sentinel进程的同意,只要同意Sentinel的数量不达标,自动failover就不会执行  
sentinel down-after-milliseconds mymaster 5000:指定了Sentinel认为Redis实例已经失效所需的毫秒数。当 实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行  
sentinel parallel-syncs mymaster 1:指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长  
sentinel failover-timeout mymaster 15000:如果在该时间(ms)内未能完成failover操作,则认为该failover失败  

2、启动Redis集群

见上一篇

3、启动Redis哨兵

命令如下

  1.  redis-server sentinel16380.conf --sentinel
     redis-server sentinel16381.conf --sentinel
     redis-server sentinel16382.conf --sentinel
    

在这里插入图片描述

4、测试,看能不能使主机当掉从机变主机

在这里插入图片描述

现在我们宕掉主机

在这里插入图片描述

然后我们看从机

在这里插入图片描述

会发现此时从机已经变成主机

5、下次我们讲哨兵模式在SpringBoot中的实现

标签:Redis,模式,哨兵,Sentinel,epoch,实例,master,sentinel
来源: https://blog.csdn.net/weixin_43612925/article/details/122730349

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有