redis集群故障分析


故障表象:
业务层面显示提示查询redis失败


集群组成:
3主3从,每个节点的数据有8GB


机器分布:
在同一个机架中,
xx.x.xxx.199
xx.x.xxx.200
xx.x.xxx.201


redis-server进程状态:
通过命令ps -eo pid,lstart | grep $pid,
发现进程已经持续运行了3个月


发生故障前集群的节点状态:
xx.x.xxx.200:8371(bedab2c537fe94f8c0363ac4ae97d56832316e65) master
xx.x.xxx.199:8373(792020fe66c00ae56e27cd7a048ba6bb2b67adb6) slave

xx.x.xxx.201:8375(5ab4f85306da6d633e4834b4d3327f45af02171b) master
xx.x.xxx.201:8372(826607654f5ec81c3756a4a21f357e644efe605a) slave

xx.x.xxx.199:8370(462cadcb41e635d460425430d318f2fe464665c5) master
xx.x.xxx.200:8374(1238085b578390f3c8efa30824fd9a4baba10ddf) slave


---------------------------------下面是日志分析--------------------------------------

步1:

主节点8371失去和从节点8373的连接:
46590:M 09 Sep 18:57:51.379 # Connection with slave xx.x.xxx.199:8373 lost.

步2:
主节点8370/8375判定8371失联:
42645:M 09 Sep 18:57:50.117 * Marking node bedab2c537fe94f8c0363ac4ae97d56832316e65 as failing (quorum reached).

步3:
从节点8372/8373/8374收到主节点8375说8371失联:
46986:S 09 Sep 18:57:50.120 * FAIL message received from 5ab4f85306da6d633e4834b4d3327f45af02171b about bedab2c537fe94f8c0363ac4ae97d56832316e65

步4:
主节点8370/8375授权8373升级为主节点转移:
42645:M 09 Sep 18:57:51.055 # Failover auth granted to 792020fe66c00ae56e27cd7a048ba6bb2b67adb6 f
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Redis集群故障处理是指在Redis分布式集群中,当出现故障或异常情况时,需要采取相应的措施来恢复正常运行。以下是一些常见的Redis集群故障处理方法: 1. 主节点故障:当Redis主节点发生故障时,需要进行主从切换。首先,从节点会自动被选举为新的主节点。然后,需要将其他从节点重新配置为新的主节点的从节点。最后,将原来的主节点修复后重新加入集群。 2. 从节点故障:当Redis从节点发生故障时,可以通过以下步骤进行处理。首先,检查从节点是否可以修复,如果可以修复,则进行修复操作。如果无法修复,则将该从节点从集群中移除。然后,重新配置其他从节点以连接到其他可用的主节点。 3. 集群分区:当Redis集群发生分区时,即集群中的节点无法相互通信时,需要进行分区处理。首先,需要确定哪些节点处于不同的分区中。然后,可以选择手动合并分区或者等待网络问题解决后自动合并分区。 4. 数据丢失:当Redis集群中的数据丢失时,可以通过备份和恢复操作来解决。首先,需要确保有可用的数据备份。然后,可以使用备份数据来恢复丢失的数据。 5. 网络故障:当Redis集群中发生网络故障时,需要检查网络连接是否正常。如果网络连接正常,则可能是由于其他原因导致的故障,需要进行相应的排查和修复。 以上是一些常见的Redis集群故障处理方法,具体的处理方法可能会因实际情况而有所不同。在处理故障时,建议参考Redis官方文档和相关资源,以获取更详细和准确的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值