当前位置: 首页 > 知识库问答 >
问题:

Redis缓存如何与高可用性和哨兵一起工作?

汪文光
2023-03-14

我试图建立一个高可用性的设置,如果一个服务器宕机,这是托管我的主要Redis缓存,它将选择一个不同的主服务器,但在阅读了所有关于哨兵的文档后,我有点困惑。

例如,如果我有一个将Redis客户机指向的url:http://my.redesperver.com:6379,那么哨兵如何帮助故障转移到另一个服务器,比如http://mybackup.redesperver.com:6379?

我正在使用.NET的ServiceStack.Redis客户端,并在Windows服务器上安装了Redis,但我想,为了获得高可用性,我必须切换到Linux并使用Twemproxy设置或其他什么?我想我不能只在web.config中存储http://my.redesperver.com:6379,并让它以某种方式正常工作?我想某个地方必须有一个DNS映射到2+IPs,并像任何H.a.一样负载平衡。web应用程序...

我想我看到了一个pooledRisclientManager的一些东西,这可能是我的答案?

谢谢你的澄清。

共有1个答案

黄涵畅
2023-03-14

我只是在Windows上设置Redis,一个主从,每个服务器一个哨兵,服务器在一个集群环境中由ms网络负载平衡器。

所以基本上我所做的是:

服务器A:(本地IP:1.10.10.1,群集IP:1.10.11.1)

  • 以主服务器身份运行Redis
  • 运行redis作为监视服务器A的哨兵
    null

重要的是,我不能直接访问服务器(只能通过集群ip)

 类似资料:
  • 我的Redis Sentinel故障转移不起作用,当master完成时,不进行握手,故障转移也不发生;然而,sentinel会显示主程序何时恢复到正常状态或何时关闭。我的sentinel.conf文件内容如下: 我真的很感激你能帮上忙。

  • Redis 哨兵(Sentinel)是 Redis 的高可用性(Hight Availability)解决方案:由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。 Sentinel

  • 我正试图使用两个redis节点设置哨兵。请找到内联的conf文件。 端口16371 dir“C:\程序文件\redis\16371\” loglevel通知 日志文件“C:\Program Files\redis\logs\16371.log” 哨兵监视器示例127.0.0.1 6371 *致命配置文件错误*读取配置文件,在第5行 有人能帮我把这个修好吗。蒂亚:)

  • 主要内容:哨兵模式原理,哨兵模式应用,sentinel.conf配置项在 Redis 主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。在这个过程中,不仅需要人为干预,而且还会造成一段时间内服务器处于不可用状态,同时数据安全性也得不到保障,因此主从模式的可用性较低,不适用于线上生产环境。 Redis 官方推荐一种高可用方案,也就是 Redis Sentinel 哨兵模式,它弥补了主

  • 我试图在哨兵模式下将Nifi与Redis集成,如本教程所述: https://bryanbende.com/development/2017/10/09/apache-nifi-redis-integration 我的Redis集群有2个节点,运行在端口6391上,还有2个sentinel,运行在端口6392上。它似乎工作正常: PutDistributedMapCache[ID=08E39B65

  • Redis4.x是否兼容使用Sentinels运行TLS?我发现一些线程提到对TLS的支持将被添加到3.2中,但没有任何证实。