请问Redis有什么好的自动故障转移方案-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请问Redis有什么好的自动故障转移方案

2016-03-09 11:10:31 2111 3

具体需求是这样的,

这里的Redis是做存储的,不只是做缓存,例如任务队列,用户动态等

一主多从的Redis实例集群,当主发生故障的时候,如何能:

1、自动选出一个新的主实例
2、不需要应用端修改配置,自动将写请求切换到这个新的主实例上

取消 提交回答
全部回答(3)
  • 仲肥
    2019-07-17 18:55:37
    0 0
  • 夏周tony
    2019-07-17 18:55:37

    目前来看,建议使用redis cluster 结合smart client来做集群和故障迁移比较合适,或者直接使用阿里云redis服务,免去大量的运维烦恼

    0 0
  • 爵霸
    2019-07-17 18:55:37

    用redis 2.8的sentinel就可以实现你的要求。

    它的主要用途就是monitor你的master和slave,如果master出现因为某种故障导致Ping不通,
    集群的sentinel会通过配置结合算法为你在slave里选择一个新的master,
    并通知其他的slave和sentinel,
    sentinel.conf中的相关配置都会自修改,redis.conf文件也不需要你手动修改。
    最初的master就沦为slave了。

    你也不需要配置sentinel是否为集群状态,你只要在sentinel.conf中配置相同的monitor,如下:
    sentinel monitor mymaster 127.0.0.1 6379 2
    其中ip 和 port 相同,sentinel能通过流言协议(gossip protocols)把自己和其他sentinel统一成集群,
    类似于你不用告诉sentinel master有哪些slave一样。
    以上,还有问题可以再交流。

    0 0
添加回答
相关问答

1

回答

spring 整合redis如何操作redis集群?报错

2020-06-14 18:26:06 434浏览量 回答数 1

1

回答

阿里云redis集群是否支持pipeline操作

2018-10-18 14:57:01 3041浏览量 回答数 1

1

回答

购买的ecs,安装redis4.0客户端,连不上购买的redis集群。

2018-10-10 20:59:59 401浏览量 回答数 1

1

回答

redis集群无法连接

2018-09-19 12:52:47 844浏览量 回答数 1

1

回答

redis集群是否支持管道

2018-09-19 17:47:46 2060浏览量 回答数 1

1

回答

如何连接docker redis集群

2016-09-11 23:12:23 3498浏览量 回答数 1

1

回答

spring shiro redis tomcat集群问题

2016-03-18 15:25:57 2424浏览量 回答数 1

1

回答

请问redis集群中用什么中间件?例如mysql有mysql-proxy,redis呢?

2016-03-09 09:25:59 2650浏览量 回答数 1

3

回答

利用sentinel和cluster创建Redis集群的区别

2016-03-09 10:37:08 5251浏览量 回答数 3

3

回答

用redis-sentinel做 redis 集群的问题

2016-02-29 15:46:39 1952浏览量 回答数 3
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Codis 集群演化与 Redis 异步迁移
立即下载
Redis&MongoDB的同步、迁移以及混合云场景构建
立即下载
Redis 的高并发实战:抢购系统
立即下载