- 個々のRedisノードは構築済みとする
- それぞれ別ノードとし、同一ポートでredisが起動している
- ansibleを使ってRedisクラスタを構築する
- クラスタ構築には
redis-trib.rb
を用いる - Rubyをインストールし、/usr/local/bin/redis-trib.rb
にリンクしておく
-
ansibleでこのようなコマンドラインを構成し、実行する (IPアドレスは仮)
redis-trib.rb create --replicas 1 192.168.33.21:6379 192.168.33.22:6379 192.168.33.23:6379 192.168.33.24:6379 192.168.33.25:6379 192.168.33.26:6379
redis-trib.rb
ではホスト名でのノード指定ができないのでコマンドラインはIPアドレスで構成する- ノードが複数NICを持っていることを想定し、IPアドレスを取得する
- jinja2の空白/改行コントロールを用いる