DjangoにてRedisをフェイルオーバーしたい
DjangoにてRedisをフェイルオーバーしたいのですが、その具体的な方法が分かりません…。
現状では下記のように設定しております
- Redisをセッションバックエンドとして指定
- Redisのサーバーを二つ用意し、マスタスレーブ構成にする。
- SentinnelにてRedisはマスタに障害が発生した際にはスレーブがマスタに自動昇格
settings.pyは以下のように設定しております
CACHES = {
'default': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION':[
"127.0.0.1",
"IPofSlave"
],
'OPTIONS': {
'PASSWORD': "xxxxxxxx",
'DB': 0,
}
}
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = "default"
Djangoは基本的にはマスタのみを使い、マスタに障害が発生した際にはスレーブに接続が行くようにしたいのですが、その具体的な方法が分かりません…。
どなたかご存知であればご教示いただけますでしょうか。
どうぞよろしくお願いいたします。