Redis3.xクラスタの構築

2452 ワード

1台のマシン上に6つのノードのRedis擬似クラスタを構築し,そのうち3つのMasterノード,3つのSalveノードを構築する.

新規フォルダ

mkdir redis-cluster

cd redis-cluster

mkdir redis01 redis02 redis03 redis04 redis05 redis06

構成の変更


redis.confはredis 01のディレクトリにコピーし、構成を変更する
port 70001

cluster-enabled yes

daemonize yes

他の5つのディレクトリ(redis 02 redis 03 redis 04 redis 05 redis 06)は、ポート番号が異なることを保証すれば同様の操作を行います.例えば700027000370003470005700506とする.

Redisインスタンスの起動


それぞれ6つのRedisインスタンスを起動します.ここには1つだけ表示されます.
cd redis01

../redis-server ./redis.conf 

クラスタの作成


redis-tribでrbスクリプトを作成するには、ruby依存redisライブラリをインストールする必要があります.rubyソースが「壁」になっているため、まず宝のソースに置き換える必要があります.
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
#       ruby.taobao.org
$ gem install redis

以前に起動したインスタンスをクラスタとして構築
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

クラスタの接続

redis-cli -c -p 7000

ノードを追加

./redis-trib.rb add-node 127.0.0.1:7007 127.0.0.1:7000

最初のパラメータは新規ノードであり、後のパラメータはすでにクラスタが存在する任意のノードである.