美文网首页redis 学习
当Redis数据磁盘坏掉之后会发生什么

当Redis数据磁盘坏掉之后会发生什么

作者: zeekling | 来源:发表于2020-11-10 23:21 被阅读0次

问题简介

当Redis cluster集群数据所在磁盘的RAID卡坏掉了之后会发生什么?集群会不会进行故障迁移,以及怎么快速恢复。

问题1:cluster集群会进行故障迁移嘛

答案:不会。

原因:当Redis集群数据磁盘所在的RAID卡坏掉之后,Redis实例并不会因为磁盘故障而直接挂掉,所以集群会认为当前的实例并没有用故障,所以不会进行故障迁移。

问题2:磁盘坏掉会影响业务嘛。

答案:当 stop-writes-on-bgsave-error配置为yes时会的。

原因:当 stop-writes-on-bgsave-error配置为yes时,rdb持久化异常时会直接报错,导致数据写入时会报错,影响业务,但是不会影响到数据的读。

问题3:怎么快速恢复?

首先要做的就是将主实例 stop-writes-on-bgsave-error设置为no,这样就能保证数据正常写入集群,此时主实例之九华rdb异常,但从实例会将rdb文件持久化到磁盘里面,不会导致数据丢失。

第二步,停止业务。

第三步:停止故障主实例,等到集群故障迁移完成之后,将业务恢复。

第四步,修复RAID磁盘。

第五步,启动Redis故障主实例。


标 题:《当Redis数据磁盘坏掉之后会发生什么
作 者:zeekling
提 示:转载请注明文章转载自个人博客:小令童鞋

相关文章

  • 当Redis数据磁盘坏掉之后会发生什么

    问题简介 当Redis cluster集群数据所在磁盘的RAID卡坏掉了之后会发生什么?集群会不会进行故障迁移,以...

  • Redis(06)-垃圾回收

    当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis ...

  • 有趣的Redis:缓存被我写满了,该怎么办?

    介绍 Redis是一个内存数据库,当Redis使用的内存超过物理内存的限制后,内存数据会和磁盘产生频繁的交换,交换...

  • 8.Redis内存淘汰策略

    内存淘汰机制 当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。 交换会...

  • redis淘汰策略

    长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产...

  • Redis的持久化机制原理

    面试的经典问题就是会问:Redis为什么快呢? 我们都知道Redis是基于内存的数据库,数据都在内存中不需要跟磁盘...

  • Redis持久化的取舍与选择

    什么是Redis的持久化 Redis上所有的数据都保存在内存中,对数据的更新将异步地保存在磁盘上。 Redis持久...

  • redis报错

    前言: 为什么会造成redis不能持久化数据,原因未知,我使用的是docker,不能用之前docker磁盘被打满了...

  • ezorm 之 redis 功能构建篇

    什么,用redis替换mysql?疯了吧! 拒绝总得有理有据: redis作为内存数据库在体量上是容纳不了磁盘数据...

  • Redis 持久化详解

    Redis持久化 Redis 如何将数据写入磁盘(仅附加文件、快照等) 持久性是指将数据写入持久存储,例如固态磁盘...

网友评论

    本文标题:当Redis数据磁盘坏掉之后会发生什么

    本文链接:https://www.haomeiwen.com/subject/oxmsbktx.html