Redis容灾处理实现(Linux)

Redis主从复制关系实现(Linux系统)_小黑孩666的博客-CSDN博客

接上篇文章我们实现主从复制后,接下来讲下容灾处理

当 Master 服务出现故障,需手动将 从机 中的一个提升为 主redis,剩下的 从机挂至新的 主redis 上(冷处理:机器挂掉了,再处理)

一、我们先把主redis停掉,模拟故障问题

Redis容灾处理实现(Linux)_第1张图片

此时可以看到 主redis已经不在了,接下来我们将6382从机提升为主redis,并将6384从机挂在到新的主redis上

命令:

①:slaveof no one,将一台 从机服务器提升为 主redis(提升某 从机为 主redis)

②:slaveof 127.0.0.1 6382 (将 从机挂至新的 主redis上)

二、我们将6382从机提升为主redis

Redis容灾处理实现(Linux)_第2张图片

 三、接下来将6384从机挂载到新主redis 6382中

Redis容灾处理实现(Linux)_第3张图片

 四、我们现在在6382新的主redis中添加数据验证该容灾处理是否成功,在新的主redis中添加以下数据(k1,k2是原6380主redis中添加的)

Redis容灾处理实现(Linux)_第4张图片

 五、我们在6384从机中验证(从机只能读,不能写)

Redis容灾处理实现(Linux)_第5张图片

六、假设原来坏掉的主redis修复好了,怎么让他挂载到现在6380的主redis中呢?我们可以在6380中执行下面命令

Redis容灾处理实现(Linux)_第6张图片

 七、去主redis中查看是否挂载成功

Redis容灾处理实现(Linux)_第7张图片

至此 Redis容灾处理验证成功,这种方法需要我们手动才能实现,因此Redis提供了一个更好的解决办法---Sentinel哨兵,可以实现故障自动转移

Redis哨兵模式搭建(Linux)_小黑孩666的博客-CSDN博客

你可能感兴趣的:(redis,redis,数据库,缓存)