首页 > 数据库 >Redis 哨兵模式

Redis 哨兵模式

时间:2022-12-01 10:13:21浏览次数:42  
标签:mymaster 宕机 主机 Redis 模式 哨兵 6379 sentinel

Redis 哨兵模式

介绍

反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

操作步骤

使用主从模式,还是使用的一主两从的方式

创建 sentinel.conf文件

  1. 名字绝不能错
  2. 编辑文件输入:sentinel monitor mymaster 127.0.0.1 6379 1
    • sentinel:做哨兵
    • monitor:监控主机
    • mymaster:给主机起的名称
    • 127.0.0.1:主机IP
    • 6379:主机端口号
    • 1:至少有多少个哨兵同意迁移的数量
  3. 如果你设置了连接密码需要在输入:sentinel auth-pass mymaster 123456(未设置密码,不用输入这行)
    • mymaster:主机名称和上面一样
    • 123456:密码(填写自己的就行)

启动哨兵

执行:redis-sentinel sentinel.conf,可以看到端口号为:26379

模拟主机宕机

将 6379 服务 shutdown,大概10秒左右可以看到哨兵窗口日志,切换了新的主机。

在重启 6379 服务,发现 6379 并未成为主,如下图所示:

复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

故障恢复

  1. 当主机宕机之后,会从从机中挑选一个转成为主机,选择条件依次为:
    (1)选择优先级靠前的:优先级在redis.conf中默认:slave-priority 100,值越小优先级越高
    (2)选择偏移量大的:偏移量是指获得原主机数据最全的
    (3)选择 runid 最小的服务:每个redis实例启动后都会随机生成一个40位的runid

  2. 挑选出新主机之后 sentinel 向原服务发送 slaveof 命令,复制新master

  3. 当宕机的服务重新上线时,sentinel会向其发送 slaveof 命令,让其成为新的主从

标签:mymaster,宕机,主机,Redis,模式,哨兵,6379,sentinel
From: https://www.cnblogs.com/zjh0420/p/16939294.html

相关文章

  • 网页内容块全置灰(哀悼模式)
     filter:grayscale(1);filter滤镜,借鉴了Photoshop的滤镜效果,在ps中主要用来设置图层图片的模糊,颜色的高亮,对比度等效果,在css中滤镜通常用于调整图像,背景和边框的渲染......
  • 设计模式面试点汇总
    设计模式面试点汇总我们会在这里介绍我所涉及到的设计模式相关的面试点,本篇内容持续更新我们会介绍下述设计模式的相关面试点:单例模式单例模式下面我们来介绍单例模......
  • 设计模式抽象工厂解析
    Provideaninterfaceforcreatingfamiliesofrelatedordependentobjectswithoutspecifyingtheirconcreteclasses.[[《DesignPatterns》]]Theabstractf......
  • 分布式缓存Redis
    RDB持久化AOF持久化 区别  redis主从架构                       ......
  • Redis分布式锁误删情况说明
    辑说明:持有锁的线程在锁的内部出现了阻塞,导致他的锁自动释放,这时其他线程,线程2来尝试获得锁,就拿到了这把锁,然后线程2在持有锁执行过程中,线程1反应过来,继续执行,而线程1执行......
  • redis命令
    title:redis命令cover:/cover_imgs/redis.jpgtags:-rediscategories:-工具启动redis服务redis-serverredis.config启动客户端redis-cliStringsetkeyv......
  • 25.访问者模式
    [实验任务一]:打包员在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。代码javaApple.javapackagetest25;publicclassAppleim......
  • Redis的Java客户端
    Redis的Java客户端Jedis线程不安全,lettuce线程安全Jedis测试引入依赖<dependencies><dependency><groupId>redis.clients</groupId><artifact......
  • Redis从入门到精通:中级篇
    本文目录上一篇文章以认识Redis为主,写了Redis系列的第一篇,现在开启第二部分的学习,在本文中,我们将看到以下内容:Redis数据结构String、Hash、List、Set、SortedSet及相关操作,......
  • 挖掘频繁模式--FP-growth
    挖掘频繁模式主要有三种挖掘算法,分别是Apriori算法、Eclat算法、FP-growth算法。Apriori算法通过不断的构造候选集、筛选候选集挖掘出频繁项集,需要多次扫描原始数据,效率较......