TKC Works

ギジュツ的なメモ、読書感想文など

sentinel利用時の注意点

ipの変更があった時にsentinel.confのsentinel monitorで新しいmasterのipを指定して再起動したが、勝手にslaveに変えられてしまってハマった。

sentinelはfailover時、以下のように情報をsentinel.confに追記する。

# Generated by CONFIG REWRITE
dir "/hoge/fuga"
sentinel known-slave mymaster xxx.xxx.xxx.xxx 6379
sentinel known-sentinel mymaster yyy.yyy.yyy.yyy 26379 e80c02f0a7899dcb69f01ff5050a88ded04c6f6c
sentinel current-epoch N

これが残っていると古いipを元にレプリケーションしてしまう。
dump.rdbも容赦なく上書きされた。。定期的にバックアップ取るべきだった。。

なので残っていないか要チェック。ec2インスタンスタイプ変更などで陥るかも。
ちゃんとSentinel commandsも覚えるべきかな。。

参考
http://d.hatena.ne.jp/rx7/20140410/p1
http://redis.io/topics/sentinel