php redis 挂掉,redis中的宕机什么意思
宕机是计算机术语,口语里面我们简单的把停掉机器叫做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中的宕机什么意思相关推荐
- 如果redis哨兵宕机了怎么办_Redis 主从复制架构中出现宕机怎么办?以及哨兵功能...
如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据: 存在的问题是,如果从库在断开期间,主库变 ...
- Redis 日志篇:无畏宕机实现高可用的杀手锏
" 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...
- Redis 日志篇:无畏宕机快速恢复的杀手锏
" 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. " 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机 ...
- HBase中RegionServer宕机恢复介绍
HBase采用类LSM的架构体系,数据写入并没有直接写入数据文件,而是会先写入缓存(Memstore),在满足一定条件下缓存数据再会异步刷新到硬盘.为了防止数据写入缓存之后不会因为RegionServ ...
- Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...
- Redis内存数据满了导致宕机
edis 数据库内存数据满了,会宕机吗?答案是:不会让他出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算 ...
- 我:Redis内存数据满了导致宕机。CTO:你太无知了....一脸懵
热文推荐: 尘埃落定!清华才子王垠加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+ 百度网盘"破解版",Pandownload开发者被抓 作者:千山qiansan j ...
- redis主从结构,主库宕机
前提:现在有主从结构,主库没有配置持久化,从库配置AOF.(主库用来备份和写服务,从库用来提供读服务) 非常危险的动作:重新启动主库. 要知道这样一来,最坏情况数据将全部丢失.因为主库没有配置持久化, ...
- Redis Cluster节点服务器宕机后导致集群重启失败案例
这里说下自己碰到的一种情况: redis cluster集群由三个节点服务器组成,一个6个redis实例,每个节点开启2个端口,三主三从. reids部署目录是/data/redis-4.0.1,集群 ...
最新文章
- 密钥生成并配置_基于密钥的SSH认证流程
- android ble 助手源码_[源码和文档分享]基于Android的生活助手APP的设计与实现
- 联想e480一键恢复小孔_联想IdeaPad 340C评测:3000必入的15寸轻薄本
- C语言再学习 -- 结构和其他数据形式
- DHCP服务_学习笔记
- 配置oracle网络连接命令,配置oracle网络环境
- Activity、BroadcastReceiver、Service共同工作的简单例子
- 10篇产品大V精华文章,你值得一读
- Git安装Windows / Redhat / Ubuntu
- 布尔(bool)全排列
- 初识MyBatis-Plus
- eBPF:bpftrace pidnss.bt 的CentOS kernel-3.10版本
- Linux中,Tomcat安装
- 最佳的开源 Kubernetes 工具
- canbus是什么意思_can-bus总线是什么意思?
- php strpos 编码问题,php-关于strpos的问题。 如何获得第二次出现的字符串?
- 华为p10 内存测试软件,华为p10闪存门怎么回事 华为p10/P10Plus闪存怎么测试
- 抖音初期运营,如何让自己的抖音短视频账号快速涨粉:国仁楠哥
- 做提高打字速度的练习后的漫谈
- 浅谈用企业微信生态做私域流量运营的策略!