Redisのクラスタ構成調査

# 構成比較

[KubernetesでRedisを使うときの選択肢](https://www.slideshare.net/Satully/kubernetesredis)

[Redisの各構成比較](https://qiita.com/ono-soic/items/919797be056b5c348ed6)
[Redisの冗長構成(Replication,Sentinel,Cluster)](https://hobik-site.blogspot.com/2018/09/redisreplicationsentinelcluster.html)
[Redis の無停止マイグレーションと ElastiCache そして Redis Sentinel](https://mozami.me/2017/11/05/redis_sentinel_tutorial.html)

# Redis Cluster

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

[5分で分かるRedis Clusterの構築方法](https://hackerslab.aktsk.jp/other/redis_cluster_construction_method/)
[RedisクラスタをKubernetes上に構築する方法のメモ](https://qiita.com/MahoTakara/items/a14547166522d3e113a0)
[Redisクラスタ on Kubernetes のライフサイクル運用手順](https://qiita.com/MahoTakara/items/f3486542402ae68d960a)
[Redis Cluster を k8s 上に構築する](https://hawksnowlog.blogspot.com/2019/06/redis-cluster-on-k8s.html)

[AmadeusITGroup/Redis-Operator](https://github.com/AmadeusITGroup/Redis-Operator)

# Redis Sentinel

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

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

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

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

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

[redis-pyからRedis Sentinelにアクセスしてみる](https://qiita.com/charon/items/f49cdc1c05a4a9e965ee)
[Redisの冗長化](https://www.sraoss.co.jp/tech-blog/redis/redis-ha/)
[RedisのSentinel環境を構築する方法](https://garafu.blogspot.com/2019/07/redis-sentinel.html)
[Redis Sentinelを運用してみたお話](https://tech.gmo-media.jp/post/48748908427/introduce-redis-sentinel)
[Redisクラスタ フェイルオーバ Redis Sentinel](https://sys-guard.com/post-13265/)
[RedisSentinelの構築](https://blog.megunlabo.net/2018/04/06/redis-sentinel/)
[Redisのreplication構成＋自動failover（sentinel）をVagrantで構築してnode.js（express + ioredis）から利用する](https://hhr.hatenablog.com/entry/2016/01/31/Redis%E3%81%AEreplication%E6%A7%8B%E6%88%90%EF%BC%8B%E8%87%AA%E5%8B%95failover%EF%BC%88sentinel%EF%BC%89%E3%82%92Vagrant%E3%81%A7%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6node_js%EF%BC%88express_+_ioredis)
[Redisのフェールオーバー環境を構築する（その３）](https://qiita.com/KurosawaTsuyoshi/items/e6a4def57c9a12f1d752)
[Redis Sentinel Setup（Redis冗長化構成の構築 Redis Sentinel のセットアップ）](https://github.com/kurosawatsuyoshi/doshelper/wiki/Redis-Sentinel-Setup%EF%BC%88Redis%E5%86%97%E9%95%B7%E5%8C%96%E6%A7%8B%E6%88%90%E3%81%AE%E6%A7%8B%E7%AF%89---Redis-Sentinel-%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%EF%BC%89)
[redisをsentinelとAliasIPを利用して冗長化](https://ameblo.jp/principia-ca/entry-11573342807.html)

[Kubernetes上にRedis Sentinelを構築する](http://glassonion.hatenablog.com/entry/2019/07/01/204343)
[Redis+Sentinel を Kubernetes で動かしたメモ](https://qiita.com/MahoTakara/items/2a396958d92cf67f80be)
[Kubernetes 上に Redis Sentinel 構成 を構築する方法](https://garafu.blogspot.com/2019/07/redis-sentinel-on-k8s.html)
[KubenetesでSentinelを使ってRedis Clusterを立ち上げる](https://tomokazu-kozuma.com/launch-redis-cluster-with-sentinel-in-kubenetes/)
[Setting up Redis in Kubernetes with Helm and manual persistent volume](https://medium.com/@thanawitsupinnapong/setting-up-redis-in-kubernetes-with-helm-and-manual-persistent-volume-f1d52fa1919f)

[Deploy a Redis Sentinel Kubernetes cluster using Bitnami Helm charts](https://docs.bitnami.com/tutorials/deploy-redis-sentinel-production-cluster/)
[redis-ha](https://hub.kubeapps.com/charts/stable/redis-ha)
[amaizfinance/redis-operator](https://github.com/amaizfinance/redis-operator)
[spotahome/redis-operator](https://github.com/spotahome/redis-operator)

[docker + redis で Sentinel 環境を構築する](https://hawksnowlog.blogspot.com/2019/05/redis-sentinel-on-docker.html)
[s7anley/redis-sentinel-docker](https://github.com/s7anley/redis-sentinel-docker)

# keepalived, HAProxy, Redis Sentinelなど

[Redis の冗長化を考える (keepalived, HAProxy, Redis Sentinel)](https://blog.1q77.com/2015/02/redis-ha/)
[redisのリバプロとしてhaproxy設定](https://qiita.com/yamotuki/items/b5afbd759d17a648db87)

[Redis+Keepalived高可用方案](https://cd1989.github.io/2018/05/31/redis-sentinel-keepalived/)
[selcukusta/redis-sentinel-with-haproxy](https://github.com/selcukusta/redis-sentinel-with-haproxy)
[arhea/docker-redis](https://github.com/arhea/docker-redis)
[roysbike/redis-cluster](https://github.com/roysbike/redis-cluster)

# Pacemaker/Corosync

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

[RedisをPacemakerで冗長化する](https://www.sraoss.co.jp/tech-blog/pacemaker/redis-pacemaker/)