Redis Sentinelでのフェイルオーバー


ぐぐりながら色々やってみた感想.

理想通りのものではなかったけど, かなり便利.

Sentinelが勝手にスレーブをマスターに昇格してくれるし, イベントフックすることもできる.

SentinelはAppサーバに1台づつ常駐させるのが良さそう?

Redisサーバと同じホストにSentinelを置くのはNGな気がする.

でだ,

ここまでは順調だったんだけど, フェイルオーバー時にAppの設定を変更せずにRedisのマスター接続先を変える方法.

そこがちょっと分かっていない.

やり方はいろいろあって

  • hostsファイルを書き換える

  • LBを利用する

  • DNSを利用する

  • iptablesを利用する

  • Alias IPを利用する

っといろいろあるっぽいけど, 何やってるかさっぱりわからない.

接続先を変更せずにフェイルオーバーに対応させる方法は無理があるのだろうか…

プロクシを〜っとも考えたけど, これだと単一障害点になってしまうかも

うーむ.

とりあえずやりたいこと整理して再挑戦だな

参考