redis中宕机指的是什么意思

52次阅读
没有评论

共计 1249 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 redis 中宕机指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

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

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

首先要说的是,每一个节点都存有这个集群所有主节点以及从节点的信息。它们之间通过互相的 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 中宕机指的是什么意思的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1249字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)