宕机是计算机术语,口语里面我们简单的把停掉机器叫做down机,转换为汉字是“宕机”,但很多人都叫做“当机”/“死机”,虽然不规范但却流行。

宕机,指操作系统无法从一个严重系统错误中恢复过来,或系统硬件层面出问题,以致系统长时间无响应,而不得不重新启动计算机的现象。它属于电脑运作的一种正常现象,任何电脑都会出现这种情况。

redis集群是有很多个redis一起工作,那么就需要这个集群不是那么容易挂掉,所以呢,理论上就应该给集群中的每个节点至少一个备用的redis服务。这个备用的redis称为从节点(slave)。(推荐学习:Redis视频教程)

首先要说的是,每一个节点都存有这个集群所有主节点以及从节点的信息。它们之间通过互相的ping-pong判断是否节点可以连接上。如果有一半以上的节点去ping一个节点的时候没有回应,集群就认为这个节点宕机了,然后去连接它的备用节点。

在主从模式下宕机要分为区分来看:

slave从redis宕机

在Redis中从库重新启动后会自动加入到主从架构中,自动完成同步数据;

如果从数据库实现了持久化,只要重新假如到主从架构中会实现增量同步。

Master 宕机

假如主从都没数据持久化,此时千万不要立马重启服务,否则可能会造成数据丢失,正确的操作如下:

- 在slave数据上执行SLAVEOF ON ONE,来断开主从关系并把slave升级为主库

- 此时重新启动主数据库,执行SLAVEOF,把它设置为从库,自动备份数据。

集群进入fail状态的必要条件

某个主节点和所有从节点全部挂掉,我们集群就进入faill状态。

如果集群超过半数以上master挂掉,无论是否有slave,集群进入fail状态.

如果集群任意master挂掉,且当前master没有slave.集群进入fail状态

投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超时(cluster-node-timeout),认为当前master节点挂掉。

选举的依据依次是:网络连接正常->5秒内回复过INFO命令->10*down-after-milliseconds内与主连接过的->从服务器优先级->复制偏移量->运行id较小的。选出之后通过slaveif no ont将该从服务器升为新主服务器。

通过slaveof ip port命令让其他从服务器复制该信主服务器。

最后当旧主重新连接后将其变为新主的从服务器。注意如果客户端与旧主服务器分隔在一起,写入的数据在恢复后由于旧主会复制新主的数据会造成数据丢失。

更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

php redis 挂掉,redis中的宕机什么意思相关推荐

  1. 如果redis哨兵宕机了怎么办_Redis 主从复制架构中出现宕机怎么办?以及哨兵功能...

    如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据: 存在的问题是,如果从库在断开期间,主库变 ...

  2. Redis 日志篇:无畏宕机实现高可用的杀手锏

    " 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...

  3. Redis 日志篇:无畏宕机快速恢复的杀手锏

    " 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...

  4. HBase中RegionServer宕机恢复介绍

    HBase采用类LSM的架构体系,数据写入并没有直接写入数据文件,而是会先写入缓存(Memstore),在满足一定条件下缓存数据再会异步刷新到硬盘.为了防止数据写入缓存之后不会因为RegionServ ...

  5. Redis的KEYS命令引起宕机事件

    摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...

  6. Redis内存数据满了导致宕机

    edis 数据库内存数据满了,会宕机吗?答案是:不会让他出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算 ...

  7. 我:Redis内存数据满了导致宕机。CTO:你太无知了....一脸懵

    热文推荐: 尘埃落定!清华才子王垠加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+ 百度网盘"破解版",Pandownload开发者被抓 作者:千山qiansan j ...

  8. redis主从结构,主库宕机

    前提:现在有主从结构,主库没有配置持久化,从库配置AOF.(主库用来备份和写服务,从库用来提供读服务) 非常危险的动作:重新启动主库. 要知道这样一来,最坏情况数据将全部丢失.因为主库没有配置持久化, ...

  9. Redis Cluster节点服务器宕机后导致集群重启失败案例

    这里说下自己碰到的一种情况: redis cluster集群由三个节点服务器组成,一个6个redis实例,每个节点开启2个端口,三主三从. reids部署目录是/data/redis-4.0.1,集群 ...

最新文章

  1. 密钥生成并配置_基于密钥的SSH认证流程
  2. android ble 助手源码_[源码和文档分享]基于Android的生活助手APP的设计与实现
  3. 联想e480一键恢复小孔_联想IdeaPad 340C评测:3000必入的15寸轻薄本
  4. C语言再学习 -- 结构和其他数据形式
  5. DHCP服务_学习笔记
  6. 配置oracle网络连接命令,配置oracle网络环境
  7. Activity、BroadcastReceiver、Service共同工作的简单例子
  8. 10篇产品大V精华文章,你值得一读
  9. Git安装Windows / Redhat / Ubuntu
  10. 布尔(bool)全排列
  11. 初识MyBatis-Plus
  12. eBPF:bpftrace pidnss.bt 的CentOS kernel-3.10版本
  13. Linux中,Tomcat安装
  14. 最佳的开源 Kubernetes 工具
  15. canbus是什么意思_can-bus总线是什么意思?
  16. php strpos 编码问题,php-关于strpos的问题。 如何获得第二次出现的字符串?
  17. 华为p10 内存测试软件,华为p10闪存门怎么回事 华为p10/P10Plus闪存怎么测试
  18. 抖音初期运营,如何让自己的抖音短视频账号快速涨粉:国仁楠哥
  19. 做提高打字速度的练习后的漫谈
  20. 浅谈用企业微信生态做私域流量运营的策略!

热门文章

  1. 202203读书-《 测试有道:微软测试技术心得》
  2. 峰会 | 2019长三角科技金融峰会召开 区块链应用前景持续探索
  3. pip 查看可安装版本
  4. AUTOCAD——云线命令、滚动条设置
  5. 第十届蓝桥杯C语言B组题解
  6. C# 如何取得本机网卡的型号,IP地址,子网掩码和网关
  7. 注册jar包为windows服务
  8. Java程序设计基础——简单Java程序
  9. C++中sprintf_s与sprintf的不同
  10. 计算机word考试试题学做,全国计算机等级考试Word试题及答案