web-dev-qa-db-ja.com

Redisセンチネル+ HAProxyフェイルオーバー

マスタースレーブredisサーバーを使用してHAredis実装を実装しようとしています。 Webサーバーは、各ボックスにインストールされたHAProxyインスタンスを介してこれらに接続します。

サーバーが2つしかない場合、状況は簡単です。一方がダウンした場合、もう一方を新しいマスターにする必要があります。しかし、複数のスレーブがあり、残りのスレーブのいずれかをマスターに昇格できる場合はどうでしょうか。フェイルオーバーが発生したときにredisセンチネルに通知メカニズムがあることを知っていますが、それを使用して各Webサーバー上のHAproxyと対話し、どのサーバーが新しいマスターであるかを通知するにはどうすればよいですか?

一般的に、redisとレプリケーション/フェイルオーバーを初めて使用します。

4
JonoCoetzee

これがあなたが探しているものだと思います。この設定は、抽象スレーブ読み取りにも簡単に変更できます。

http://blog.exceliance.fr/2014/01/02/haproxy-advanced-redis-health-check/

乾杯、1月

3
Jan M.