Redisのクラスタ構成調査


構成比較

KubernetesでRedisを使うときの選択肢

Redisの各構成比較
Redisの冗長構成(Replication,Sentinel,Cluster)
Redis の無停止マイグレーションと ElastiCache そして Redis Sentinel

Redis Cluster

複数のマスターに分散して情報を保持
マスター :3台、スレーブ:3台

5分で分かるRedis Clusterの構築方法
RedisクラスタをKubernetes上に構築する方法のメモ
Redisクラスタ on Kubernetes のライフサイクル運用手順
Redis Cluster を k8s 上に構築する

AmadeusITGroup/Redis-Operator

Redis Sentinel

Sentinelでマスター・スレーブ構成の管理を
行うことができますが、最低3個のSentinelが必要

master と slave が期待通りに動いているかを監視できる。

API を通じて監視しているインスタンスに異常が起こったときに通知できる。

master がダウンしたときに slave を master に昇格できる。

サービスディスカバリとして動作し、Sentinel に接続している
クライアントに master の情報 (IP アドレスとポート) を
知らせることができる。

redis-pyからRedis Sentinelにアクセスしてみる
Redisの冗長化
RedisのSentinel環境を構築する方法
Redis Sentinelを運用してみたお話
Redisクラスタ フェイルオーバ Redis Sentinel
RedisSentinelの構築
Redisのreplication構成+自動failover(sentinel)をVagrantで構築してnode.js(express + ioredis)から利用する
Redisのフェールオーバー環境を構築する(その3)
Redis Sentinel Setup(Redis冗長化構成の構築 Redis Sentinel のセットアップ)
redisをsentinelとAliasIPを利用して冗長化

Kubernetes上にRedis Sentinelを構築する
Redis+Sentinel を Kubernetes で動かしたメモ
Kubernetes 上に Redis Sentinel 構成 を構築する方法
KubenetesでSentinelを使ってRedis Clusterを立ち上げる
Setting up Redis in Kubernetes with Helm and manual persistent volume

Deploy a Redis Sentinel Kubernetes cluster using Bitnami Helm charts
redis-ha
amaizfinance/redis-operator
spotahome/redis-operator

docker + redis で Sentinel 環境を構築する
s7anley/redis-sentinel-docker

keepalived, HAProxy, Redis Sentinelなど

Redis の冗長化を考える (keepalived, HAProxy, Redis Sentinel)
redisのリバプロとしてhaproxy設定

Redis+Keepalived高可用方案
selcukusta/redis-sentinel-with-haproxy
arhea/docker-redis
roysbike/redis-cluster

Pacemaker/Corosync

2ノードで完結させたい場合や、
その他のリソースもあわせて管理したい場合

RedisをPacemakerで冗長化する