1

シャーディングにはtemproxyを使用しています。nutcracker.yml ファイルに、すべてのマスターを配置しました。次に、これらのマスターの複数のスレーブを作成しました。すべてのマスターを監視するために redis-sentinel を使用しています。Redis-sentinel は完璧にうまくいっています。マスターの 1 つがダウンすると、そのスレーブがマスターになります。temproxy は新しいマスターで更新されていないため、古いマスターに ping を実行しています。nutcracker.yml ファイルでもマスターを更新する方法はありますか。Scala Play Framework で Redis を使用しています。

4

2 に答える 2

3

redis-temproxy-agent - https://github.com/Stono/redis-temproxy-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 に答える