1

我正在使用 twemproxy 进行分片。在 nutcracker.yml 文件中,我已经放置了所有的主人。然后我做了这些主人的多个奴隶。我正在使用 redis-sentinel 来监控所有的主人。Redis-sentinel 做得很好。当其中一个主人倒下时,它的奴隶就成为主人。由于 twemproxy 没有用新的 master 更新,它正在 ping 到旧的 master。有没有办法更新 nutcracker.yml 文件中的 master 。我将 Redis 与 Scala Play 框架一起使用。

4

2 回答 2

3

redis-twemproxy-agent - https://github.com/Stono/redis-twemproxy-agent可能是可能的解决方案。

从 README.md 中,它指出:

A simple nodejs application which will connect to Redis-Sentinel and monitor for the master-change event. It will then update TwemProxy (nutcracker) and restart it.

The basic idea behind it, is so that you have redundancy in your redis shards, when your master dies, a slave is promoted to Master by Redis Sentinel, and then this agent updates your TwemProxy config to point to the new master.
于 2013-11-18T02:36:55.727 回答
0

尝试 redis-mgr (redis+twemproxy+sentinel deploy/auto-failover/monitor/migrate/rolling-upgrade):

https://github.com/idning/redis-mgr

于 2014-08-12T04:31:16.107 回答