redis常见故障及解决方案 redis故障切换与恢复

Redis集群故障转移如何实现查看两台sentinel的redis-sentinel日志,可以选出master , 进行故障转移:查看redis集群状态,确认master(191623100)预期:无法切换 依次关掉两个sentinel,一个redis-server master 。
如果发现偏移量都一样,这个时候 Redis 会默认选择 runid 最小的节点 。生产环境部署技巧:哨兵集群在发现 master node 挂掉后会进行故障转移,也就是启动其中一个 slave node 为 master node。
选择要迁移的数据库对象 。配置映射关系,将源实例的多个数据库(0~15)映射到目标实例的指定1个或多个数据库 。进行预检查,通过完善的检查项确保迁移任务的稳定性 。
Redis通过对KEY计算hash,将KEY映射到slot,集群中每个节点负责一部分slot的方式管理数据 , slot最大个数为16384 。
redis高可用实践之FAILOVERCLUSTER FAILOVER TAKEOVER: 为了处理半数master节点异常的场景,可以添加***TAKEOVER 选项 。通过TAKEOVER 选项,可以无需获得半数master的认同,而是直接更新状态为master并向所有可达的节点发送最新配置epoch 。
Redis Cluster 的性能与单节点部署是同级别的 。多主节点、负载均衡、读写分离 Redis Cluster 支持标准的 主从复制配置来保障高可用和高可靠 。
而Redis 为了保证迁移的一致性,迁移所有操作都是同步操作 ,执行迁移时,两端的 Redis 均会进入时长不等的阻塞状态 , 对于小 Key,该时间可以忽略不计,但如果一旦 Key 的内存使用过大,严重的时候会接触发集群内的故障转移,造成不必要的切换 。
redis宕机了怎么办1、常见解决方案:在命令窗口输入:ping [IP] 查看是否有连接 , 如果没有,则为网络问题,如果有 , 尝试第二步 。
2、一般选择on-failure,也就是非正常宕机都重启,手动停止不重启 。
3、定期备份 Redis 数据库:如果您发现 Redis 数据库中的数据发生了错误,可以使用备份的数据进行恢复 。可以使用 Redis 自带的快照(snapshot)功能或者使用第三方的备份工具对 Redis 数据库进行备份 。
4、单个Redis服务如果宕机的话,服务就不可用了,为了解决这种问题 , redis也提供有集群服务 。传统的Redis集群采用的主从复制模式,一般为一主多从,主节点有读写权限 , 但是从节点只有读的权限 。
【redis常见故障及解决方案 redis故障切换与恢复】5、问题-1 如果setnx执行成功,但是在expire执行的时候redis节点宕机了,在这种情况下,锁不会被释放,导致死锁 。

    推荐阅读